微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLserver2000时间计算整理

 select  convert(char(10),dateadd(mm,datediff(mm,getdate()),0),120) as '月初'

select convert(char(10),dateadd(wk,datediff(wk,120) as '本周一'

select convert(char(10),dateadd(qq,datediff(qq,120) as '本季度第一天'

select convert(char(10),dateadd(ms,-3,0)),120)  as '上月最后一天'

select convert(char(10),1,0))),120)  as '本月最后一天1'
select convert(char(10),DATEADD(mm,  DATEDIFF(m,getdate())+1,  0)),120)  as '本月最后一天2'

select convert(char(10),0)+1),120)  as '下月第一天'

select convert(char(10),DATEADD(wk,  DATEDIFF(wk,dateadd(dd,6-datepart(day,getdate())),120) as '本月第一周'
select  datename(weekday,getdate())  as '今天星期几'

SELECT  case  day(dateadd(mm,  2,  dateadd(ms,DATEADD(yy,  DATEDIFF(yy,  0))))  when  28  then  '平年'  else  '闰年'  end  as '什么年'


declare @m  tinyint,@time  smalldatetime 
select  @m=month(getdate()) 
select  @m=case  when  @m  between  1  and  3  then  1 
                       when  @m  between  4  and  6  then  4 
                       when  @m  between  7  and  9  then  7 
                       else  10  end 
select  @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' 
select  datediff(day,@time,3,@time))  as  '当前季度多少天'

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gmj_1019/archive/2006/09/15/1227149.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐