系统时间:SYSDATE
select SYSDATE FROM dual;
时间戳:SYSTIMESTAMP
SELECT SYSTIMESTAMP from dual;
修改系统日期显示格式
ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy-mm-dd hh24:mi:ss';
修改后查看select SYSDATE FROM dual;
日期操作公式
公式一:日期 - 数字 = 日期
公式二:日期 + 数字 = 日期
公式三:日期 - 日期 = 数字(天)
日期函数
加月数:ADD_MONTHS(日期,数字)
两日期间月数:MONTHS_BETWEEN(日期1,日期2)
下星期几的日期:NEXT_DAY(日期,星期数)
指定日期最后一天:LAST_DAY(日期)
日期分割:EXTRACT(格式 FROM 数据)
加月数例子:
SELECT SYSDATE ADD_MONTHS(SYSDATE,2) 三个月后的日期,ADD_MONTHS(SYSDATE,-4) 四个月前的日期 from dual;
两日期间月数:
SELECT TRUNC(MONTHS_BETWEEN(sysdate,hiredate)) 雇佣总月数 from emp;
下星期几日期:
select NEXT_DAY(SYSDATE,'星期二') from dual;
指定日期最后一天:
select LAST_DAY(SYSDATE) from dual;
截取日期:
select EXTRACT(YEAR FROM DATE '2014-03-12') YEAR FROM dual;