卡卡编程网

专注编程技术分享,涵盖开发教程与实战案例

oracle——日期相关

to_date('2021-07-09','YYYY-MM-DD')--字符串转为日期

to_char(date,格式)把日期或数字转为字符串

to_char('2019-2-25 上午12:00:00','YYYYMMDD') 返回字符串20190225

to_char(SYSDATE,'YYYY-MM-DD')--转为日期字符串

to_timestamp('2021-09-04 17:48:11.12','YYYY-MM-DD MM24:MI:SS.FF')

日期时间增减-----

interval '10' day 表示10天

interval '6' month 表示6个月

sysdate-interval '10' day---表示10天前

extract(month from sysdate)返回月

extract(year from sysdate)返回年

extract(year from date '2018-11-29')返回年2018

trunc(sysdate,'year')返回年的1月1日
trunc(to_date('20210930','YYYYMMDD'),'year')=20210101
trunc('2018-11-29','year')返回20180101
trunc(sysdate,'yyyy')返回年的1月1日
trunc(sysdate,'mm')返回月的第一天
trunc(to_date('20210930','YYYYMMDD'),'month')=20210901
--返回日期所在季度的第一天
trunc(to_date('20210930','YYYYMMDD'),'Q')=20210701
---取'20210321'日期所有季度的第一天
to_char(trunc(to_date('20210321','yyyymmdd'),'Q'),'yyyymmdd')=20210101
---取'20210421'日期上季度的最后一天(季末日期)
to_char(trunc(to_date('20210421','yyyymmdd'),'Q')-1,'yyyymmdd')=20210331

trunc(sysdate,'dd')返回当前日期

trunc(sysdate,'mi')返回分钟

trunc(sysdate,'HH')返回小时

+1加一天

+1/24加一小时

+/24/60加一分钟

--两个日期相差天数
to_number(to_date('20210930','YYYYMMDD')-to_date('20210101','YYYYMMDD'))=273

2021-12-19

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言