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

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007