欢迎光临阿斌的博客! QQ:496087321 更多精彩请访问:谢斌个人博客

sql日期操作

----------------------------------------------------------------------------------------------------------------

--取得日期所在周的第一天

----------------------------------------------------------------------------------------------------------------

SELECT  DATEADD(wk,DATEDIFF(wk,0,getdate()),-1)

 

 

----------------------------------------------------------------------------------------------------------------

--根据年和周,取得所在周的第一天

----------------------------------------------------------------------------------------------------------------

declare @CurWeek nvarchar(10) = '2013_2';
declare @Date datetime;
declare @Week int;
 set @Week = convert(int,substring(@CurWeek,6,2));
declare @Year varchar(4);
 set @Year = left(@CurWeek,4);
 
--当年的第一天
select @Date = dateadd(wk,@Week-1,@Year);
--select dateadd(dd,1-datepart(dw,@Date),@date),dateadd(dd,7-datepart(dw,@Date),@Date)
declare @WeekFstDate varchar(10);
 set @WeekFstDate = convert(varchar(10),dateadd(dd,1-datepart(dw,@Date),@Date),120);
select @WeekFstDate;

posted on 2013-01-06 18:02  阿斌1986  阅读(191)  评论(0编辑  收藏  举报

欢迎光临阿斌的博客! QQ:496087321 更多精彩请访问:谢斌个人博客