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
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.
Sie können den Wochentag und auch die Woche des Jahres abrufen, indem Sie Folgendes ausführen:
%Vor%Tags und Links postgresql postgresql-9.2 week-number