Trong SQL Server 2008, isoweek thể được tìm thấy với điều này:Isoweek trong SQL Server 2005
SELECT datepart(iso_week, getdate())
Trước khi SQL Server 2008 không có tích hợp chức năng để tìm isoweek.
Tôi đã tìm kiếm cao và thấp cho một cú pháp tốt để tìm một useroefined iso_week cho SQL Server 2005. Tôi tìm thấy một vài giải pháp. Không thích bất kỳ giải pháp nào tôi tìm thấy, hầu hết chúng không hoạt động, và chúng quá dài.
Vì vấn đề này rất cũ, tôi cho rằng vấn đề này đã cạn và giải pháp tốt nhất đã được tìm thấy. Tôi đã không thể tìm thấy một phương pháp tốt mặc dù.
Tôi đã viết một giải pháp, mà tôi sẽ đăng sau. Nhưng trước khi tôi làm, tôi muốn chắc chắn rằng không ai khác có thể phù hợp với giải pháp mà tôi đã viết.
Tôi hy vọng sẽ giành được huy hiệu tự học. Tôi thúc giục mọi người tìm ra câu trả lời tốt nhất cho câu hỏi cổ này.
Tôi sẽ đăng câu trả lời của mình sau khi cho mọi người cơ hội tìm được giải pháp tốt.
Cùng với số tuần, điều quan trọng là phải bao gồm năm trong tuần ISO, vì nó có thể khác với năm ngày bình thường. Điều đó dường như không tầm thường. –
@MicheldeRuiter liên kết đến iso_year [ở đây] (http://stackoverflow.com/questions/22829604/what-is-iso-year-in-sql-server/22830524#22830524) –
Tôi đã tìm thấy câu trả lời của bạn ở đó, tốt để làm cho người đọc khác biết. –