şöyle yapın::
geçerli hafta ayıklamak için aşağıdaki sorguyu kullanabilirsiniz
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()))
Açıklama:
datepart(dw, getdate())
Eğer SET DATEFIRST kullanılarak belirtilen her türlü ile başlayan 1'den 7'ye kadar, cari haftada günde sayısını döndürür.
dateadd(day, 1-datepart(dw, getdate()), getdate())
gece yarısı başlayan veriyi istedikleri için, GETDATE() saat bölümünü kaldırmak için kullanılır Geçerli haftanın
CONVERT(date,getdate())
başlangıcını ulaşmak için gün yeterli sayıda çıkarır.
sonra bu satırı koymak zorunda? –
Bugünün tarihinden son 7 güne kadar olan rekoru gösterir. @ Shree.pat18 – sona
"Geçerli haftayı" tanımlayın. Pazar veya pazartesi günü başlıyor mu? –