日期函数
处理日期
- Oracle DB 以内部数字格式存储日期:世纪、年、月、日、小时、分钟和秒。
- 默认的日期显示格式为DD-MON-RR。
问题:为什么不使用”日期+数字”,而是用add_months
答:需要考虑闰年的问题
函数 | 结果 | 说明 |
---|---|---|
months_between(‘2016-10-1’,’2016-1-1’) | 9 | 两个日期之间的月数 |
add_months(sysdate, 24) | 2018-11-01 08:30:01 | 将日历月添加到日期 |
NEXT_DAY(sysdate,’monday’) | 2016-11-07 08:46:24 | 指定日期之后的下一个日期 |
LAST_DAY(sysdate) | 2016-11-30 08:47:41 | 当月最后一天 |
extract(year from date ‘2016-11-1’) | 2016 | 或者时间间隔(INTERVAL)中截取出特定的部分 |
ROUND(2016-11-02,’YEAR’) | 2017-01-01 | 舍入日期 |
TRUNC(2016-11-02,’YEAR’) | 2016-01-01 | 截断日期 |
|
|