SORU
26 Kasım 2009, PERŞEMBE


Nasıl SQL Server bir sorgu içinde Hafta sonu günleri hariç?

Nasıl Cumartesi ve pazar günleri DateTime bir sütundaki değerleri dışlamak mı?

Aşağıdaki veriler göz önüne alındığında, örneğin,:

date_created
'2009-11-26 09:00:00'  -- Thursday
'2009-11-27 09:00:00'  -- Friday
'2009-11-28 09:00:00'  -- Saturday
'2009-11-29 09:00:00'  -- Sunday
'2009-11-30 09:00:00'  -- Monday

bu aradığım sonucudur:

date_created
'2009-11-26 09:00:00'  -- Thursday
'2009-11-27 09:00:00'  -- Friday
'2009-11-30 09:00:00'  -- Monday

Teşekkürler!

CEVAP
26 Kasım 2009, PERŞEMBE


-Gün, hafta hesaplamaları ile uğraşırken, önemli DATEFIRST geçerli ayarları dikkate almak. Bu sorgu her zaman doğru hafta sonu gün @@DATEFIRST haftanın ilk günü için herhangi bir ayar mümkün hesabını kullanarak dışında bırakır.

SELECT *
FROM your_table
WHERE ((DATEPART(dw, date_created)   @@DATEFIRST) % 7) NOT IN (0, 1)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • jpmkm1

    jpmkm1

    4 NİSAN 2008