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;

  

 

posted @ 2022-12-10 21:55  不忘初心2021  阅读(89)  评论(0编辑  收藏  举报