select dateadd(day, 2 - datepart(dw,getdate()), getdate()) [星期一],
dateadd(day, 8 - datepart(dw,getdate()), getdate()) [星期日]
dateadd(day, 8 - datepart(dw,getdate()), getdate()) [星期日]
解决方案 »
- SQL查询问题
- 补丁
- 继续: .dat文件通过语句导入的问题,70分全部家当!
- 请邹健兄出马看一下统计IP和最高最低访问记录的问题,已经问了两次,结果不太满意
- 求助:如何修改MS SQLSERVER中数据库的用户名称与登录名
- 简单急问题!截断变量小数位数!
- sky_blue(蓝天)大哥!有没有与DATAADD相反的函数啊???急!!!
- 一个让人感到困惑的问题,数据库里的数据表的数据出现不一致的情况.(建议高手看看!)
- SOS~~:关于DB2_5.0的‘复制预约’……
- My God,快来看我这个愚蠢的问题!
- 请教一SQL语句!
- 单文件恢复数据库,dbcc checkdb发现8956错误,使用REPAIR_REBUILD无法修复?如何解决!
dateadd(day, 8 - datepart(weekday,getdate()), getdate())
set @a=getdate()
set datefirst 7
select @@datefirst
select @a+(@@datefirst -datepart(dw,@a)) as 星期天
,@a-datepart(dw,@a)+1 as 星期一
declare @dateX smalldatetime
set @dateX = '2002-03-29'
select dateadd(day, case when datepart(weekday,@dateX) = 7 then 7 else 1 end - datepart(weekday,@dateX) ,@dateX) ,
dateadd(day, case when datepart(weekday,@dateX) = 7 then 8 else 0 end - datepart(weekday,@dateX) ,@dateX)
select @curdate='2003-06-06'
--周一 一周中第二天
select dateadd(day,2-datepart(dw,@curdate),@curdate)
--周日
select dateadd(day,8-datepart(dw,@curdate),@curdate)
SET DATEFIRST 1
Select DateAdd(d,-(DatePart(dw,GetDate())-1),GetDate()) --本周周一日期Select DateAdd(d,7-(DatePart(dw,GetDate())),GetDate()) ----本周周日日期
,dateadd(day,7 - datepart(weekday,getdate()),getdate())+1