dual虚拟表是为了完成select的语法
–获取系统时间
select sysdate from dual;
–获取系统日期
select current_timestamp from dual;
–将日期转换成字符串
select to_char(sysdate,‘yyyy-mm-dd hh24’) from dual;
– 将字符串转换成日期
select to_date(‘2019-09-11’,‘yyyy-mm-dd’) from dual;
–添加月份
select add_months(sysdate,3) from dual;
–获取一个月中的最后一天
select last_day(to_date(‘2018-08-08’,‘yyyy-mm-dd’)) from dual;
–计算两个日期之间的月份差
select months_between(sysdate,to_date(‘2018-08-08’,‘yyyy-mm-dd’)) from dual;
– 计算下个星期的具体日期
select next_day(sysdate,1) from dual;
select next_day(to_date(‘2018-08-08’,‘yyyy-mm-dd’),1) from dual;
–extract 获取部分日期
–获取年 月 日
select sysdate from dual;
select to_date(‘2018-08-08 08:08:08’,‘yyyy-mm-dd hh24:mi:ss’) from dual;
select extract(year from sysdate) from dual;
select extract(month from sysdate) from dual;
select extract(day from sysdate) from dual;
– 获取时 分 秒