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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • friendz.net

    friendz.net

    29 EKİM 2010