oracle——日期——笔记
select sysdate
-----日期时间增减
,sysdate-interval '10' day---表示10天前
,sysdate-interval '6' month --表示6个月前
,sysdate-interval '80' year--表示80年前的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '80' year,'yyyyMMdd') df--前80年的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '2' month,'yyyyMMdd') df22--前2月的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '2' day,'yyyyMMdd') df22--前两天的日期
,MONTHS_BETWEEN(TO_DATE('20210910','yyyyMMdd'),TO_DATE('20210820','yyyyMMdd')) diff_months--相差多少月,0.67741935483871
,trunc(MONTHS_BETWEEN(TO_DATE('20220710','yyyyMMdd'),TO_DATE('20010820','yyyyMMdd'))/12.0) years--20220710和20010820相差多少年,年龄
,ROUND(MONTHS_BETWEEN(TO_DATE('20210910','yyyyMMdd'),TO_DATE('20210820','yyyyMMdd'))) dferdf--相差多少月,取整
--返回月的第一天
,trunc(TO_DATE('20210930','yyyyMMdd'),'month')--20210901,取20210930的月初日期
,trunc(sysdate,'mm')--返回月的第一天
--返回年的1月1日
,trunc(TO_DATE('20210930','yyyyMMdd'),'year')--20210101,取20210930的年初日期
,trunc(sysdate,'year')--返回年的1月1日
,trunc(sysdate,'yyyy')--返回年的1月1日
,trunc('2018-11-29','year')--返回20180101
--返回日期所在季度的第一天
,trunc(to_date('20210930','yyyyMMdd'),'Q')--20210701,取20210930的季初日期
,to_char(trunc(to_date('20210321','yyyymmdd'),'Q'),'yyyymmdd')--20210101,取'20210321'日期所有季度的第一天
,to_char(trunc(to_date('20210421','yyyymmdd'),'Q')-1,'yyyymmdd')--20210331,取'20210421'日期上季度的最后一天(季末日期)
,to_char(trunc(TO_DATE('20120303','yyyyMMdd'),'year')-1,'yyyyMMdd') dd--20111231,取20120303的去年年末日期
--两个日期相差天数
,to_number(TO_DATE('20210930','yyyyMMdd')-TO_DATE(substr('20210930',0,4)||'0101','yyyyMMdd')) day_nums--从20210930到今年年初有多少天
,extract(month from sysdate)--返回月
,extract(year from sysdate)--返回年
,extract(year from date '2018-11-29')--返回年2018
,trunc(sysdate,'dd')--返回当前日期
,trunc(sysdate,'mi')--返回分钟
,trunc(sysdate,'HH')--返回小时
,round(67.78/(8+1)*0.05,2) feiyong
,round(123.34)--123,取整
from dual
--其它
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')
+1加一天
+1/24加一小时
+1/24/60加一分钟
2022-5-8