• 回答数

    4

  • 浏览数

    387

素年凉音
首页 > 计算机类考试 > oracle判断是不是在两个时间段之间?

4个回答 默认排序
  • 默认排序
  • 按时间排序

过去的回忆︶都已成为浮云

已采纳
1分钟前发布 -【oracle判断是不是在两个时间段之间?】http://www.zjks.cc 10月18日讯: oracle判断是不是在两个时间段之间?很简单啊,如果是一个时间段,选取其最早时间点和最迟时间点:timemin,timemax,参考的sql语句为select * from tbl where time0 between timemin and timemax 如果是两个时间段,那么分别选取两个时间段的最早时间点和最迟时间点,timemin1,timemax1,timemin2,timemax2,参考的sql语句是 select * from tbl where (time0 between timemin1 and timemax1) or (time0 between timemin2 and timemax2) 以此类推。
72 评论

想念你的味道

已采纳
sql语句怎么来对日期进行相加减?在sql server里可以使用:where start_date =to_date('2005-12-09', 'yyyy-mm-dd') ;oracle中没有定义和sql server中一样的DateAdd函数, oracle可以通过interval 'n' year/month/day/hour/minute/second/second(p,s)的方式来增减时间下面是自己在oracle中写的DateAdd函数函数调用基本同sql server一样, 不过datepart部分需要以字符串的方式输入, 即DateAdd(d,1,to_date('2005-12-09','yyyy-mm-dd'))要改为DateAdd('d',1,to_date('2005-12-09','yyyy-mm-dd'))函数定义如下函数中的注释是datepart的新说明, 与sql server中的略有不同)create or replace function DATEADD( datepart varchar2, num number, indate date ) return date isResult date;v_sql varchar2(1000);v_datepart varchar2(30);v_ms varchar2(13);beginv_datepart := lower(datepart);/*Datepart Abbreviationsyear yy, yquarter qq, qmonth mm, mday dd, dweek wk, whour hh, hminute mi, nsecond ss, smillisecond ms*/casewhen v_datepart in ('year','yy','y') thenv_sql := 'select :1 + interval '''||num||''' year from dual';when v_datepart in ('quarter','qq','q') thenv_sql := 'select :1 + (interval ''3'' month) * '||num||' from dual';when v_datepart in ('month','mm','m') thenv_sql := 'select :1 + interval '''||num||''' month from dual';when v_datepart in ('week','wk','w') thenv_sql := 'select :1 + (interval ''7'' day) * '||num||' from dual';when v_datepart in ('day','dd','d') thenv_sql := 'select :1 + interval '''||num||''' day from dual';when v_datepart in ('hour','hh') thenv_sql := 'select :1 + interval '''||num||''' hour from dual';when v_datepart in ('minute','mi','n') thenv_sql := 'select :1 + interval '''||num||''' minute from dual';when v_datepart in ('second','ss','s') thenv_sql := 'select :1 + interval '''||num||''' second from dual';when v_datepart in ('millisecond','ms') thenv_ms := to_char(num/1000,'fm999999990.000');v_sql := 'select :1 + interval '''||v_ms||''' second(9,3) from dual';elseRAISE_APPLICATION_ERROR(-20001, ''''||datepart||''' is not a recognized dateadd option.' );end case;execute immediate v_sql into Result using indate;return(Result);EXCEPTIONWHEN OTHERS THENRAISE ;end DATEADD;
63 评论

凉柠不温

已采纳
学软件工程大一新生开学前需要做些什么功课?大一上c语言和大一下数据结构,大二java,操作系统,计算机网络,数据库原理。jsp,大三uml,oracle数据库,软件工程比较重要。
40 评论

浅浅的海雾

已采纳
请问OCP认证,会过期吗? 比如有效期为,某一年到莫一年,哪位大侠能回答一下?oracle ocp认证没有过期时间,不过,ocp认证是按oracle版本来的,比如oracle 8i ocp,9i ocp,10g ocp,11g ocp,最新的ocp认证版本为oracle 11g ocp,因此,虽然ocp认证没有过期时间,但你现在还拿一个oracle 8i 的ocp,就不是很合适了,不过可以进行升级到最新版本11g ocp.
68 评论

相关问答

  • sql数据库中如何获取“一个月前”和“最近一个月”数据?

    sql数据库中如何获取“一个月前”和“最近一个月”数据?oracle获取一个月前的日期trunc(add_months(sysdate,-1))一个月前select * from t where t.date 最近一个月select * from t where t.date >= trunc(add_months(sysdate,-1

    庸人自扰 4人参与回答 2024-10-18
  • 在sql server2008中,在windows身份验证下建立的数据库可不可以在sql server身份验证下使用?

    在sql server2008中,在windows身份验证下建立的数据库可不可以在sql server身份验证下使用?在 数据库的属性里面, 设置一下服务器身份验证 的设置设置为 "SQL Server 和 Windows 身份验证模式"就可以了。至于 windows身份验证和sql server 身份验证 有什么不同。windows身份验证 是 基于操作系统的

    愁千片 4人参与回答 2024-10-18
  • 2021年中级医师职称报名条件及时间?

    2021年中级医师职称报名条件及时间?2021年中级卫生职称考试报名时间:2020年12月29日-2021年1月11日进行报名,医师考试2021年报名条件:1、参加临床医学专业中级资格考试的人员,应具备下列基本条件:(1)遵守中华人民共和国的宪法和法律;(2)遵守《中华人民共和国执业医师法》,并取得执业医师资格;(3)具备良好的医德医风和敬业精神;(4)已实施住院医师规范化培训的医疗机构的医师须取

    无名 4人参与回答 2024-10-18
  • 南宁学院创办时间?

    南宁学院创办时间?南宁学院南宁学院(南院,NanNing University,NNU),于1985年始建,坐落于广西南宁市,是南宁市人民政府与民革广西区委合作共办的高校,为应用技术大学(学院)联盟,是教育部批准可向港澳台招收本科生的学校。其前身为邕江大学,2012年11月23日,教育部正式下文批准邕江大学升格为本科高校并更名为南宁学院。[1]截至2018年5月,学院总校园面积近1300亩,教学仪

    忆往事 4人参与回答 2024-10-18
  • 光纤的应用领域有哪些?

    光纤的应用领域有哪些?光纤传输是一种脉冲调制过程。光脉冲来自激光二极管,每秒可闪烁数百万次。如果需要,还可用中继器将信号增强。光电检测器接收到这一信号,再在另一端把它恢复为原来的形式。光纤传送模拟信号(例如话音)力不从心,但传送由声音、图像等转换成的数字信号却游刃有余,因此光纤是建立进行声音、文字、图像、数据传输的综合通信网——综合业务数字网(ISPN)理想的、不可缺少的技

    那年夏天我们依然在微笑 5人参与回答 2024-10-18