日期功能

本文详细介绍了Oracle数据库中的关键日期函数,如MONTHS_BETWEEN、ADD_MONTHS、LAST_DAY、NEXT_DAY、ROUND和TRUNC等,这些函数在处理日期和时间数据时非常有用。文章通过具体示例展示了每个函数的使用方法,帮助读者更好地理解和应用。

DATE功能:

MONTHS_BETWEEN(date1,date2)-返回介于date1和date2之间的月数


SELECT MONTHS_BETWEEN('01-JAN-2007', SYSDATE) FROM dual -- returns -8.43767398446834 (Here SYSDATE is 14-SEP-2007) 
ADD_MONTHS(date1,m)-返回日期,其中m添加到date1的月数

SELECT ADD_MONTHS('08-JAN-2007',2) FROM dual -- returns '08-MAR-2007' 
LAST_DAY(date1)-返回date1月份的最后一天(日期)

SELECT LAST_DAY('08-SEP-2007') FROM dual -- returns '30-SEP-2007' 
NEXT_DAY(date1,m)-返回从date1开始的第m天

SELECT NEXT_DAY('08-SEP-2007',1) FROM dual -- returns '09-SEP-2007' 
在上面的示例中,“ 08-SEP-2007”是星期六,数字1表示星期几,这里是星期日。 因此,以上查询返回的是“ 08-SEP-2007”之后的星期日的日期,即“ 09-SEP-2007”

NEXT_DAY函数中可以使用的星期几:

1-周日

2-星期一

3-星期二

4-星期三

5-星期四

6-星期五

7-周六

ROUND(date1)-如果date1所经过的时间超过12小时,则返回date1的第二天(日期)。


SELECT ROUND(SYSDATE) FROM dual -- returns '15-SEP-2007' (Here SYSDATE is '9/14/2007 2:00:27 PM') 
TRUNC(date1)-从date1截断TIME值后,返回date1的当前日期。

SELECT TRUNC(SYSDATE) FROM dual -- returns '14-SEP-2007' (Here SYSDATE is '9/14/2007 2:00:27 PM') 

From: https://bytes.com/topic/oracle/insights/738926-date-functions

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值