SQLServer各种日期计算方法
时间:2007-12-23 来源:不详 作者:迈克DB
另外,取得本月天数
selectdatediff(day,cast(month(GetDate())asvarchar) ’-’ cast(month(GetDate())asvarchar) ’-15’,cast(month(GetDate())asvarchar) ’-’ cast(month(GetDate()) 1asvarchar) ’-15’)
或者使用计算本月的最后一天的脚本,然后用DAY函数区最后一天
SELECTDay(dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()) 1,0)))
4)判定是否闰年:
SELECTcaseday(dateadd(mm,2,dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))))when28then’平年’else’闰年’end
或者
selectcasedatediff(day,datename(year,getdate()) ’-02-01’,dateadd(mm,1,datename(year,getdate()) ’-02-01’))
when28then’平年’else’闰年’end
5)一个季度多少天
declare@mtinyint,@timesmalldatetime
select@m=month(getdate())
select@m=casewhen@mbetween1and3then1
when@mbetween4and6then4
when@mbetween7and9then7
else10end
select@time=datename(year,getdate()) ’-’ convert(varchar(10),@m) ’-01’
selectdatediff(day,@time,dateadd(mm,3,@time))
dedecms.com
![](/images/arc_icon.gif)
文章评论
共有位Admini5网友发表了评论 查看完整内容