oracle日期函数简单使用
select to_char(sysdate,'yyyyMM') from dual; select to_char(to_date('202210','yyyyMM'),'yyyyMM') from dual;
--计算月份差值返回整数 select months_between(to_date('2023-01','yyyy-MM'),to_date('2022-12','yyyy-MM')) from dual select months_between(to_date('2023-1','yyyy-MM'),to_date('2022-03','yyyy-MM')) from dual
--计算差值返回小数 select months_between(to_date('2023-1-13','yyyy-MM-dd'),to_date('2022-03-29','yyyy-MM-dd')) from dual
查询两个月后的时间
select add_months(sysdate,2) from dual
查询一个月前的时间
select add_months(sysdate,-1) from dual;
查询四个月前的时间
select to_char(add_months(sysdate,-4),'yyyyMM') from dual;
查询这个月的最后一天
select last_day(sysdate) from dual;
国外以周日为第一个工作日
计算第三个工作日
select next_day(sysdate,3) from dual;
select trunc(sysdate,'yyyy') from dual;
trunc语法,第一个参数放置时间格式的数据,第二个设置时间的格式
select to_char(sysdate,'yyyy-MM-dd HH:MM:SS') from dual;
to_date语法使用
年月日转化
select to_date('2022-12-13','yyyy-MM-dd') from dual;
时分秒转化
select to_date('11:10:12','HH:mm:ss') from dual;
年月日时分秒转化
select to_date('2022-12-13 11:10:12','yyyy-MM-dd hh24:mi:ss') from dual;