您的位置:首页 > 数据库

SQL计算每个月的第一天,最后一天,本月的天数

2010-09-28 20:49 435 查看
SQL 计算每个月的第一天,最后一天,本月的天数。

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

SQL 计算每个月的第一天,最后一天,本月的天数。

--每个月的第一天
select dateadd(dd,-datepart(dd,getdate())+1,getdate())
--第个月的最后一天
select dateadd(dd,-datepart(dd,getdate()),dateadd(mm,1,getdate()))
--本月的天数
select datediff(dd,getdate(),dateadd(mm,1,getdate()))

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐