oracle——日期相关_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