in Eski Blog Yazılarım

SQL Server Hafta Numarası

SQL Serverda verilen tarihin hafta numarasını bulmak için DATEPART(wk,@Tarih) Şeklinde bir kullanım vardır. Bu haftanın başlama tarihin Pazartesi kabul eder ver hafta sayılarını ona göre hesaplar. Bazı uygulamalarda haftanın başlangıç gününü değiştirmeniz gerekebilir. Bu durumda SQL Serverın @@DATEFIRST özelliğini değiştirebilirsiniz.

SET DATEFIRST 6

gibi bir kullanım da;
Haftanın başlangıç tarihi Cumartesi olur ve DATEPART fonksiyonuda buna göre değer döndürür. Şubatın 29 çektiği yıllarda yıl sonundaki hafta numarası 53 olarak döner korkmayın bu ISO standarlarına göre doğru bir şey ;)


İlgili kaynaklar :

http://msdn2.microsoft.com/en-us/library/ms174420.aspx
http://doc.ddart.net/mssql/sql70/da-db_8.htm
http://www.boyet.com/Articles/PublishedArticles/CalculatingtheISOweeknumb.html

Yorum Bırak

Comment