您的位置:首页 > 数据库

SQL获取当月的相关数据

2014-03-05 16:21 183 查看
--获取下个月的今天

select dateadd(mm,1,getdate())

--获取当月已过的天数(包含当天)

select datepart(dd,getdate())

--获取当月的最后一天

select CONVERT(datetime,Convert(char(10),dateadd(d,-day(getdate()),dateadd(m,1,getdate())),120))
select CONVERT(date,Convert(char(10),dateadd(d,-day(getdate()),dateadd(m,1,getdate())),120))

dateadd(d,-day(getdate()),dateadd(m,1,getdate()))包含时间部分

--获取当月的第一天

select CONVERT(date,Convert(char(10),dateadd(dd,-datepart(dd,getdate())+1,getdate()),120))

--获取当月的天数

select day(dateadd(month,1,getdate()) - day(getdate()))

--日期比较
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: