SQL 计算每个月的第一天,最后一天,本月的天数,ORACLE中日期加减(转载)
sql server:
--frist day
select dateadd(dd,-datepart(dd,getdate())+1,getdate())
--last day
select dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,1,getdate()))
--next month first day
select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate()))
--本月天数
select datediff(dd,dateadd(dd,-datepart(dd,getdate())+1,getdate()), dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate())))
or
select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))
oracle
--本月天数
select to_number(to_char(last_day(sysdate),'DD')) from dual
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
本文来源:https://www.wddqw.com/doc/af33af7801f69e3143329438.html
正在阅读:
oracle计算日期天数01-01
2019年小学生幸福的滋味作文01-01
难忘的一次错误01-01
中国古代寓言故事大全目录01-01
有关枫叶的散文随笔01-01
怎样创建良好的班风01-01
关于防疫小知识手抄报内容01-01
辞职报告格式模板图片01-01