Funktion Ermittelt die richtige Wochennummer des Jahres

7

Ich möchte eine Funktion erstellen, um die richtige Wochennummer des Jahres zu erhalten. Ich habe bereits hier gepostet, um eine "native" Lösung zu finden, aber anscheinend gibt es das nicht.

Ich habe versucht, auf dieser Basis eine Funktion zu erstellen. mysql-Beispiel

Hier ist der Code, der in postgresql übersetzt wurde:

%Vor%

Aber es gibt ein falsches Ergebnis, kann mir jemand helfen?

Meine Konfiguration: PostgreSQL 9.2

    
Houari 13.02.2013, 14:59
quelle

4 Antworten

6
%Vor%     
Clodoaldo Neto 13.02.2013, 16:41
quelle
16

Wenn Sie korrekte Wochennummern verwenden möchten, verwenden Sie:

%Vor%

Dies ergibt das Ergebnis 52 , was korrekt ist, wenn Sie in einen Kalender schauen.

Nun, wenn Sie eigentlich Wochenzahlen als "Alle 7 Tage beginnend mit dem ersten Tag des Jahres" definieren möchten, ist das in Ordnung, obwohl es nicht mit den Wochenzahlen übereinstimmt, die jemand anderes verwendet und einige seltsame Macken hat:

%Vor%

Übrigens ist das Analysieren von Datumszeichenfolgen und das Hacken mit Zeichenfolgenfunktionen fast immer eine wirklich schlechte Idee.

    
Craig Ringer 13.02.2013 16:13
quelle
1

Was ist mit der Inbuild-Extrakt-Funktion?

%Vor%     
OkieOth 13.02.2013 15:17
quelle
1

Sie können den Wochentag und auch die Woche des Jahres abrufen, indem Sie Folgendes ausführen:

%Vor%     
Veeranjaneyulu .Kota 06.09.2017 13:14
quelle