簡體   English   中英

前一天的一周開始(星期一)

[英]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)
    )

因為Sundayweekday中的 1,所以您應該添加7然后模塊乘以7以獲得從最近的Mondayweekday為 2)到前一天的不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM