Oracle 中的日期型数据实际含有两个值: 日期和时间
- 日期不允许做加法,无意义
- 两个日期相减返回的是相差天数
- sysdate获取当前系统时间
-
months_between:返回两个日期相差的月数
select months_between(‘01-4月-2019’,‘01-1月-2019’) month from dual
-
add_months:向指定日期中加上若干月数
select add_months(‘01-4月-2019’,4) month from dual
-
next_day:指定日期的下一个星期*对应的日期
select next_day(‘01-4月-2019’,‘星期一’) day from dual
-
last_day:该月的最后一天
select last_day(‘01-4月-2019’) day from dual
-
extract:可以截取时间中的年、月、日、时、分、秒
select extract(month from sysdate) month from dual
-
to_char:日期转换为字符
select to_char(sysdate,‘yyyy-mm-dd- hh24:mi:ss’) date from dual
-
to_date:字符转换为日期
select to_date(‘2019年4月8日’,‘yyyy"年"mm"月"dd"日"’) date from dual