[英]week beginning (Monday) for previous day
我想將本周的所有數據拉到前一天。 例如:
如果日期是 2016-05-09 星期一。 我想從前一個星期一 2016-05-02 到星期日 2016-05-08。
如果日期是 2016-05-10 星期二。 我想從前一個星期一 2016-05-09 到星期一 2016-05-09。
我試過不高興地使用。
and (ShiftDate Between DATEADD(wk, 0, DATEADD(DAY, (1-DATEPART(WEEKDAY, GETDATE()-1)), DATEDIFF(dd, 0, GETDATE())))and GETDATE()-1)
你應該使用這個:
and (ShiftDate Between (GETDATE() - 1 - (DATEPART(weekday, GETDATE() -1) + 7 - 2) % 7)
and (GETDATE()-1)
)
因為Sunday
是weekday
中的 1,所以您應該添加7然后模塊乘以7以獲得從最近的Monday
( weekday
為 2)到前一天的不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.