oracle日期函数简单使用

1
2
3
4
select to_char(sysdate,'yyyyMM') from dual;
 
 
select to_char(to_date('202210','yyyyMM'),'yyyyMM') from dual;

  

1
2
3
4
--计算月份差值返回整数
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

  

1
2
--计算差值返回小数
select  months_between(to_date('2023-1-13','yyyy-MM-dd'),to_date('2022-03-29','yyyy-MM-dd')) from  dual

  查询两个月后的时间

1
select  add_months(sysdate,2) from dual

  

 

 查询一个月前的时间

1
select  add_months(sysdate,-1) from dual;

  

 

 查询四个月前的时间

1
select  to_char(add_months(sysdate,-4),'yyyyMM') from dual;

  

 

 查询这个月的最后一天

1
select  last_day(sysdate) from dual;

  

 国外以周日为第一个工作日

计算第三个工作日

1
select  next_day(sysdate,3) from dual;

  

 

 

1
select  trunc(sysdate,'yyyy') from dual;

  

 

 trunc语法,第一个参数放置时间格式的数据,第二个设置时间的格式

1
select  to_char(sysdate,'yyyy-MM-dd HH:MM:SS') from dual;

  

 

 to_date语法使用

年月日转化

1
select  to_date('2022-12-13','yyyy-MM-dd') from dual;

  

 

 时分秒转化

1
select  to_date('11:10:12','HH:mm:ss') from dual;

  

 

 年月日时分秒转化

1
select  to_date('2022-12-13 11:10:12','yyyy-MM-dd hh24:mi:ss') from dual;

  

 

posted @   不忘初心2021  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示