Oracle日期时间函数使用摘要
今天闲置了,特地从网上搜集了一些信息,经过几天的检查。一、公共日期数据格式
1。得到最后的一年,二,三,四。
选择to_char(SYSDATE,Y)从双;获得今年的最后
选择to_char(SYSDATE,'yy)从双;获取年份的最后两位
选择to_char(SYSDATE,'yyy)从双;获得本年度最后三位
选择to_char(SYSDATE,'yyyy)从双;获得本年度最后四位
2。得到当前的季度
选择to_char(SYSDATE,Q')从双;1 ~月为第一季度,第二季度的2。
三.有个月
选择to_char(SYSDATE,'mm)从双;05月
4。罗马表示收购当月
选择to_char(SYSDATE,'rm)从双;v五月
5。获取9个字符长度的月份名称。
选择to_char(SYSDATE,'month)可能会从双;
6。一年中的头几个星期
选择to_char(SYSDATE,'ww)从双;在第二十周2014年5月20日2014
7。这个月的头几个星期
选择to_char(SYSDATE,'w')从双;在第三周2014年5月20日
8。得到一年中的日子
选择to_char(SYSDATE,'ddd)从双;-第一百四十天2014年5月20日2014
9。得到这个月的一天
选择to_char(SYSDATE,'dd)从双;在第二十天2014年5月20日
10。得到一天的一周
选择to_char(SYSDATE,会')从双;-每周第三天,2014年5月20日(星期日)
11。获得汉语周
选择to_char(SYSDATE,'dy)从双;-星期二,2014年5月20日
12。每小时12小时
选择to_char(SYSDATE,'hh)从双;在22:36 12小时时间系统是10点
13。每小时24小时
选择to_char(SYSDATE,'hh24)从双;在22:36 24小时时间系统是22点
两。时间的共同作用
1。trunc(D,{ })
复制代码代码如下所示:
选择sysdate S1返回当前的日期,有时每分钟
trunc(S2、SYSDATE)返回当前的日期,没有时间的每一分钟
trunc(系统日期,年,'year)返回当前一年的1月1日,当没有
trunc(SYSDATE,月,'month)返回当前月的1天,不是每一分钟
trunc(SYSDATE,日,星期)-星期日返回当前周,当没有
trunc(SYSDATE,季度,Q')-返回目前的1季度,不是每一分钟
trunc(SYSDATE,会)周星期日返回当前周,当没有
从双
2。圆(d,{)舍入到最近的日期
复制代码代码如下所示:
选择sysdate S1,
圆(SYSDATE)S2,
圆(SYSDATE,'year ')年,-向上舍入到最接近的一年的2014 / 1 / 1
圆(SYSDATE,'month)月,舍入到最近的一个月- 2014 / 6 / 1
圆(系统日期、星期)天舍入到最接近的星期日2014 / 5 / 18
从双
三.last_day(D)获取包含D一个月的最后一天的日期
选择last_day(SYSDATE)从双;到本月的最后一天:2014 / 5 / 31 22:46:01
4。add_months(d,n)D N个月日期推后
选择add_months(SYSDATE,2)从双;推后2个月:2014 / 7 / 20 22:49:36
5。next_day(d,d)
选择next_day(SYSDATE,2)从双;什么日期在日期系统日期后的第一周指定一周的第二天
6个月之间的数字。months_between(F,S)日期F和S
选择months_between(SYSDATE,to_date('2007-04-12 ','yyyy-mm-dd '))从双;- 85.2889874551971
7。获取两个日期之间的天数
选择地板(SYSDATE - to_date('20140405 ','yyyymmdd '))从双;
三,综合利用
1。得到上个月的最后一天
选择to_char(add_months(last_day(SYSDATE),1),'yyyy-mm-dd)最后一天,从双;
2。得到最后一个月
选择to_char(add_months(SYSDATE,- 1),'yyyy-mm-dd)pretoday双;
三.上个月的第一天
选择to_char(add_months(last_day(SYSDATE)+ 1,2),'yyyy-mm-dd)最初从双;
4。在一个月内得到整个星期五的具体日期
复制代码代码如下所示:
选择to_char(b,'yy-mm-dd)
从(选择trunc(SYSDATE,'mm ')+行号1
从dba_objects
在rownum < 32)B
在to_char(B.A,星期)=星期五;
5。发现天2002-02-28和2002-02-01之间除了星期一和数字七
复制代码代码如下所示:
选择计数(*)
从(行号1 row_num)
从all_objects
在行号to_date('2002-02-28 ','yyyy-mm-dd)—
to_date('2002-02-01 ','yyyy-mm-dd ')+ 1)
在to_char(to_date('2002-02-01 ','yyyy-mm-dd ')+ row_num - 1会)不在(1,7')