ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:21.64KB ,
资源ID:17326099      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17326099.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle日期时间函数大全Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle日期时间函数大全Word下载.docx

1、 当周第几天全写星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth Hour: hh two digits 12小时进制01 hh24 two digits 24小时进制13 Minute: mi two digits 60进制45 Second: ss25 其它 Q digit 季度4 WW 当年第几周44 W 当月第几周1 24小时格式下时间范围为: 0:00:00 - 23:59:59. 12小时格式下时间范围为: 1:00 - 12:59 . 1. 日期和字符转换函数用法(to_date,to_char)select to_ch

2、ar(sysdate,yyyy-mm-dd hh24:mi:ss) as nowTime from dual; /日期转化为字符串yyyy) as nowYear from dual; /获取时间的年mm) as nowMonth from dual; /获取时间的月dd as nowDay /获取时间的日hh24) as nowHour /获取时间的时mi as nowMinute from dual; /获取时间的分 as nowSecond from dual; /获取时间的秒 select to_date(2004-05-07 13:23:44, from dual/2. select

3、 to_char( to_date(222,J),Jsp) from dual 显示Two Hundred Twenty-Two3.求某天是星期几 select to_char(to_date(2002-08-26yyyy-mm-ddday) from dual; 星期一NLS_DATE_LANGUAGE = American monday 设置日期语言 ALTER SESSION SET NLS_DATE_LANGUAGE=AMERICAN; 也可以这样 TO_DATE (, YYYY-mm-dd4. 两个日期间的天数 select floor(sysdate - to_date(20020

4、405yyyymmdd) from dual;5. 时间为null的用法 select id, active_date from table1 UNION select 1, TO_DATE(null) from dual; 注意要用TO_DATE(null)6.月份差 a_date between to_date(20011201) and to_date(20011231 那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。 所以,当时间需要精确的时候,觉得to_char还是必要的 7. 日期格式冲突问题 输入的格式要看你安装的ORACLE字符集的类型, 比如:

5、 US7ASCII, date格式的类型就是: 01-Jan-01 alter system set NLS_DATE_LANGUAGE = American alter session set NLS_DATE_LANGUAGE = American 或者在to_date中写 注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多, 可查看 select * from nls_session_parameters select * from V$NLS_PARAMETERS8. select count(*) from ( select rownum-1 rnum from all

6、_objects where rownum select sysdate ,to_char(sysdate,hh SYSDATE TO_CHAR(SYSDATE,HH - - 2003-10-13 19:35:21 07HH24 - -21 1913.年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_date,years*12+months ) ) days from ( select trunc(months_between( newer_date, o

7、lder_date )/12) YEARS, mod(trunc(months_between( newer_date, older_date ),12 ) MONTHS, older_date from ( select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date from emp 14.处理月份天数不定的办法 select to_char(add_months(last_day(sysdate) +1, -2), ),last_day(sysdate) from dual16.找出今年的天数 sele

8、ct add_months(trunc(sysdate,year), 12) - trunc(sysdate, 闰年的处理方法 to_char( last_day( to_date(02 | | :year,mmyyyy) ), 如果是28就不是闰年17.yyyy与rrrr的区别YYYY99 TO_C - - yyyy 99 0099 rrrr 99 1999 yyyy 01 0001 rrrr 01 200118.不同时区的处理 select to_char( NEW_TIME( sysdate, GMTEST), dd/mm/yyyy hh:) ,sysdate19.5秒钟一个间隔 Sel

9、ect TO_DATE(FLOOR(TO_CHAR(sysdate,SSSSS)/300) * 300,) ,TO_CHAR(sysdate, from dual 2002-11-1 9:55:00 35786 SSSSS表示5位秒数20.一年的第几天 select TO_CHAR(SYSDATE,DDD),sysdate from dual 310 2002-11-6 10:03:5121.计算小时,分,秒,毫秒 select Days, A, TRUNC(A*24) Hours, TRUNC(A*24*60 - 60*TRUNC(A*24) Minutes, TRUNC(A*24*60*6

10、0 - 60*TRUNC(A*24*60) Seconds, TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60) mSeconds from ( trunc(sysdate) Days, sysdate - trunc(sysdate) A select * from tabname order by decode(mode,FIFO,1,-1)*to_char(rq,yyyymmddhh24miss); / floor(date2-date1) /365) 作为年 floor(date2-date1, 365) /30) 作为月 d(mod(date2-

11、date1, 365), 30)作为日.23.next_day函数 返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日 next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。 1 2 3 4 5 6 7 日 一 二 三 四 五 六 - (sysdate-to_date(2003-12-03 12:45)*24*60*60 from ddual 日期 返回的是天 然后 转换为ss24,round舍入到最接近的日期(day:舍入到最接近的星期日) select sysdate S1, round(sysdate) S2 , round(sysd

12、ate,) YEAR,month) MONTH ,) DAY from dual25,trunc截断到最接近的日期,单位为天 ,返回的是日期类型 select sysdate S1, trunc(sysdate) S2, /返回当前日期,无时分秒 trunc(sysdate,) YEAR, /返回当前年的1月1日,无时分秒) MONTH , /返回当前月的1日,无时分秒) DAY /返回当前星期的星期天,无时分秒 from dual26,返回日期列表中最晚日期 select greatest(01-1月-0404-1月-0410-2月-04) from dual27.计算时间差 注:oracl

13、e时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date(2007-11-02 15:03)/365) as spanYears from dual /时间差-年 select ceil(moths_between(sysdate-to_date() as spanMonths from dual /时间差-月) as spanDays from dual /时间差-天)*24) as spanHours from dual /时间差-时)*24*60) as spanMinutes from dual /时间差-分)*24*60*60) as spanSeconds from dual /时间差-秒28.更新时间oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日),to_char(sysdate+n*365,) as newTime from dual /改变时间-年),add_months(sysdate,n) as newTime from dual /改变时间-月),to_char(sysdate+n, /改变时间-日 select

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1