This Domain(Admin5.com) is for Sale:

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

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息