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

  • Top10Series

    Top10Series

    26 Kasım 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011