【发布时间】:2016-03-30 04:20:40
【问题描述】:
我有这个查询来获取当前日期的一周(星期一)的开始。当日期是月初和星期日时,它会中断。不知道如何解决这个问题。任何帮助将不胜感激。谢谢。
DATEADD(wk,DATEDIFF(wk,0,'2017-01-01'),0)
【问题讨论】:
-
我在查询中使用了这个:
SET DATEFIRST 1 select DATEADD(dd, (1-DATEPART(dw, '2017-01-01')), '2017-01-01')(需要 SET DATEFIRST 1 来修复 DBA 默认留下的美国日期样式) -
我试过 SET DATEFIRST 1,问题依然存在。
标签: sql tsql sql-server-2012