Falsche Wochennummer mit DATEPART in SQL Server

8

Ich habe das Problem, dass

%Vor%

gibt als Ergebnis Woche 7 in SQL Server 2000 zurück. Aber 08.02.2010 sollte Woche 6 gemäß der ISO 8601 Spezifikation! Dies verursacht Probleme bei den Lieferwochenberechnungen.

Was muss ich tun, um Wochennummernwerte nach ISO 8601 zu erhalten?

    
MicSim 08.02.2010, 10:12
quelle

2 Antworten

12

Sie können dies innerhalb von SQL 2008 sehr einfach tun, da es jetzt isoww als erstes unterstützt Datumsteil Argument. Dies war jedoch nicht in SQL 2000 (oder 2005). Es gibt eine Funktion in diesem Artikel, für die das gemacht wird Sie in SQL 2000/2005.

Falls der Blog offline geht, hier ist die Funktion. Gehe zur Post, um mehr über ISO- und Nicht-ISO-Wochen zu erfahren.

%Vor%     
AdaTheDev 08.02.2010, 10:19
quelle
0

Eine einfache Möglichkeit ist, isowk anstelle von wk zu verwenden, wie hier gezeigt:

%Vor%

Wie @MicSim und @AdaTheDev erwähnt, funktioniert dies nur in neueren Versionen (& gt; = 2008).

    
Juliano Barreto 14.11.2017 18:04
quelle