Zeitzonenbewusste date_trunc-Funktion

9

Die folgende Abfrage

%Vor%

Ergebnisse zu

%Vor%

Gibt es eine Möglichkeit, date_trunc zu sagen, dass es Tag / Monat / Jahr-Conversions basierend auf der Zeitzone, in der es geliefert wird, durchführt?

Die erwartete Ausgabe wäre: 2001-01-1 00:00+0100

    
Jannis 04.06.2014, 14:22
quelle

2 Antworten

12

Sie müssen angeben, in welcher Zeitzone

angezeigt werden soll %Vor%

AT TIME ZONE

    
Clodoaldo Neto 04.06.2014, 14:34
quelle
0

Obwohl die markierte Antwort für die seltsamen Umstände des OP korrekt sein kann, ist sie für andere wahrscheinlich nicht korrekt. Sie müssen den von date_trunc zurückgegebenen Zeitstempel in die richtige Zeitzone konvertieren.

%Vor%

Es ist wichtig zu verstehen, dass date_trunc eine timestamp zurückgibt, an die keine Zeitzone angehängt ist. Sie müssen den Zeitstempel in die richtige Zeitzone umwandeln, da der Datenbankclient oder der Downstream möglicherweise eine andere Zeitzone hat.

    
Adam Gent 28.02.2018 14:33
quelle