【发布时间】:2013-07-17 17:25:28
【问题描述】:
我想查找本周星期一的日期
declare @td datetime
set @td = CONVERT(datetime,'28-07-2013',105)
print @td
declare @dt datetime
set @dt = (SELECT DATEADD(wk, DATEDIFF(wk,0,@td), 0) MondayOfCurrentWeek)
print @dt
这给了我正确的结果,只有当我给出星期天的日期时,它给了我错误的答案 例如在上面 28 是 7 月的星期天,所以根据我的需要,我应该得到 22 07 2013 但默认情况下,sql server 将星期日作为一周的第一天 它给了我 29-07-2013
我也试过了
Set DateFirst 1
经过
帮帮我,
希望能在这里得到专家的帮助
谢谢
【问题讨论】:
-
我给出的参考是不行的,你可以试试
-
我已经给出了有问题的完整语法,你可以复制粘贴试试,我用的是sql server 2008 R2
标签: sql sql-server date