我在一所大学工作,我们的学生管理系统学年开始日期由 8 月 1 日或之前的星期一决定。我需要在我的查询中匹配这个,有没有办法轻松地在这个日期或之前获得星期一的日期。

最佳答案

set datefirst 1; -- Make Monday the first day of the week

select dateadd(dd, -1*(datepart(dw, '2009-08-01')-1), '2009-08-01')

返回2009年7月27日,即8月1日或之前的星期一。当8月1日为星期一时,将其更改为2005,查询将返回08-01

关于tsql - T-sql 日期前的星期一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1012516/

10-11 21:12