oracle日期时间函数实例大全 电脑资料_第1页
oracle日期时间函数实例大全 电脑资料_第2页
oracle日期时间函数实例大全 电脑资料_第3页
oracle日期时间函数实例大全 电脑资料_第4页
oracle日期时间函数实例大全 电脑资料_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle日期时间函数实例大全 电脑资料 一些常用 oracle 的日期时间函数,分享给大家, 一、常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,Y) from dual; - 获取年的最后一位 select to_char(sysdate,YY) from dual; - 获取年的最后两位 select to_char(sysdate,YYY) from dual; - 获取年的最后三位 select to_char(sysdate,YYYY) from dual; - 获取年的最后四位 2. 获取当前季度 select to_char(sysdate,Q) from dual; - 1 3月为第一季度, 2表示第二季度。 3. 获取月份数 select to_char(sysdate,MM) from dual; - 五月为05 4. 获取月份的罗马表示 select to_char(sysdate,RM) from dual; - 五月为V 5. 获取用9个字符长度表示的月份名 select to_char(sysdate,Month) from dual; - 五月为5月 6. 获取当年第几周 select to_char(sysdate,WW) from dual; - xx年5月20日为xx年第20周 7. 获取本月第几周 select to_char(sysdate,W) from dual; - xx年5月20日为5月第3周 8. 获取当年第几天 select to_char(sysdate,DDD) from dual; - xx年5月20日为xx年第140天 9. 获取当月第几天 select to_char(sysdate,DD) from dual; - xx年5月20日为5月第20天 10. 获取一周第几天 select to_char(sysdate,D) from dual; - xx年5月20日为一周第三天( 从周日算起 ) 11. 获取中文的星期 select to_char(sysdate,DY) from dual; - xx年5月20日为星期二 12. 获取12进制小时数 select to_char(sysdate,HH) from dual; - 22:36分用12小时制计时为10点 13. 获取24进制小时数 select to_char(sysdate,HH24) from dual; - 22:36分用24小时制计时为22点 二、常用时间函数 1. trunc(d, ? ) select sysdate S1, - 返回当前日期,有时分秒 trunc(sysdate) S2, - 返回当前日期,无时分秒 trunc(sysdate, year) YEAR, - 返回当前年的1月1日,无时分秒 trunc(sysdate, month) MONTH, - 返回当前月的1日,无时分秒 trunc(sysdate, day) DAY, - 返回当前星期的星期天,无时分秒 trunc(sysdate, Q) QUARTER, - 返回当前季度的1日,无时分秒 trunc(sysdate, D) WEEK - 返回当前星期的星期天,无时分秒 2. round(d, ?) 舍入到最接近的日期 select sysdate S1, round(sysdate) S2, round(sysdate, year) YEAR, - 舍入到最接近的年 xx/1/1 round(sysdate, month) MONTH, - 舍入到最接近的月 xx/6/1 round(sysdate, day) DAY - 舍入到最接近的星期日 xx/5/18 3. last_day(d) 获取包含d的月最后一天的日期 select last_day(sysdate) from dual; - 获取本月最后一天: xx/5/31 22:46:01 4. add_months(d, n) 日期d往后推n个月 select add_months(sysdate,2) from dual; - 日期往后推2个月: xx/7/20 22:49:36 5. next_day(d, day) select next_day(sysdate,2) from dual; - 日期sysdate之后的第一周中, 指定星期的第2天是什么日期 6. months_between(f,s) 日期f和s间相差月数 select months_between(sysdate,to_date(xx-04-12,yyyy-mm-dd)from dual; - 85.2889874551971 7. 获取两个日期间的天数 select floor(sysdate - to_date(xx0405,yyyymmdd) from dual; 三、综合用法 1. 获取上个月最后一天 select to_char(add_months(last_day(sysdate),-1),yyyy-MM-dd) lastDay from dual; 2. 获取上个月的今天 select to_char(add_months(sysdate,-1),yyyy-MM-dd) preToday from dual; 3. 获取上个月的第一天 select to_char(add_months(last_day(sysdate)+1,-2),yyyy-MM-dd) firstDay from dual; 4. 获取某月中所有周五的具体日期 select to_char(b.a, YY-MM-DD) from (select trunc(sysdate, mm) + rownum - 1 a where rownum 32) b where to_char(b.a, day) = 星期五; 5. 查找xx-02-28至xx-02-01间除了星期一和七的天数 select count(*) from (select rownum - 1 row_num from all_objects where rownum = to_date(xx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论