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

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • tychoadragmire

    tychoadragmi

    20 Mart 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012