截取这个月的月头日期
date_trunc(‘month’,date(系统时间))
去年同期的月底时间的天数
day(date_add(‘day’,-1,date_add(‘month’,-11,date_trunc(‘month’,date(系统时间)))))
去年同期的时间
①date(系统时间)=date_add(‘month’,-12,date(系统时间))
②concat(cast(year(date(系统时间))-1 as varchar),’-’,substr(cast(系统时间 as varchar),6,2))
今年的年+去年的月和日
concat(substr(cast(系统时间 as varchar),1,4),’-’,substr(cast(date_add(‘month’,-12,系统时间 as varchar),6,10))
当年天数
day_of_year(date_add(‘month’,12,date_trunc(‘year’ ,系统时间))+interval’-1’ day)
当年已发生天数
①day_of_year(系统时间)jave
②to_char(系统时间,‘ddd’)oracle
备注
round(D(,X))
X为YEAR/YYYY的时候会以6月30日为界限,返回当年1月1日,>6月30的会返回下一年的1月1日:ROUND(TO_DATE(‘20200909‘,‘YYYYMMDD‘),‘YEAR‘/‘YYYY‘)
X为MONTH/MM的时候对日进行四舍五入,15号返回当月月份1号,>15号返回次月1号round(to_date(‘20200909‘,‘YYYYMMDD‘),‘MM‘/‘MONTH‘)
如果X是DD/DDD/不写,则对日进行四舍五入,超过等于12点返回第二天,<12点返回当天ROUND(TO_DATE(‘20200909 11:59:59‘,‘YYYYMMDD 24H:MI:SS‘)‘DD/DDD‘)
X是DAY的时候,对周进行四舍五入,以周三为界限,大于等于周三,返回本周的日期,小于则返回次月的日期