次のようにします:
SET DATEFIRST 1 -- Define beginning of week as Monday SELECT [...] AND WorkDate >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) AND WorkDate < dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
プレ>説明:
datepart(dw, getdate())
DATEFIRST を設定 .dateadd(day, 1-datepart(dw, getdate()), getdate())
現在の週の初めに到達するために必要な日数を減算しますCONVERT(date,getdate())
真夜中から始まるデータが必要なため、GETDATE() の時間部分を削除するために使用されます。