专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle——日期——笔记 oracle的日期

ins518 2024-10-30 04:15:20 技术文章 11 ℃ 0 评论

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表