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

被折叠的 条评论
为什么被折叠?



