oracle+5秒钟一个间隔,oracle中to_date详细用法示例(oracle日期格式转换)(2)

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, older_date) / 12

) YEARS,

MOD (

TRUNC (

MONTHS_BETWEEN (newer_date, older_date)

),

12

) MONTHS,

newer_date,

older_date

FROM

(

SELECT

hiredate older_date,

ADD_MONTHS (hiredate, ROWNUM) + ROWNUM newer_date

FROM

emp

)

)

13.处理月份天数不定的办法

复制代码 代码如下:

select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual

14.找出今年的天数

复制代码 代码如下:

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual

//闰年的处理方法

to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )

//如果是28就不是闰年

15.yyyy与rrrr的区别

复制代码 代码如下:

YYYY99  TO_C

------- ----

yyyy 99 0099

rrrr 99 1999

yyyy 01 0001

rrrr 01 2001

16.不同时区的处理

复制代码 代码如下:

select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,

sysdate   from dual;

17. 5秒钟一个间隔

复制代码 代码如下:

Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,

TO_CHAR(sysdate,'SSSSS')   from dual

//2002-11-1 9:55:00 35786

//SSSSS表示5位秒数

18.一年的第几天

复制代码 代码如下:

select TO_CHAR(SYSDATE,'DDD'),sysdate from dual

//310  2002-11-6 10:03:51

19.计算小时,分,秒,毫秒

复制代码 代码如下:

SELECT

Days,

A,

TRUNC (A * 24) Hours,

TRUNC (A * 24 * 60 - 60 * TRUNC(A * 24)) Minutes,

TRUNC (

A * 24 * 60 * 60 - 60 * TRUNC (A * 24 * 60)

) Seconds,

TRUNC (

A * 24 * 60 * 60 * 100 - 100 * TRUNC (A * 24 * 60 * 60)

) mSeconds

FROM

(

SELECT

TRUNC (SYSDATE) Days,

SYSDATE - TRUNC (SYSDATE) A

FROM

dual

) 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-date1, 365), 30)作为日.

20.next_day函数

复制代码 代码如下:

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值