Zeitunterschied in Redshift

8

Wie bekomme ich die genaue Zeit? Unterschied zwischen zwei Spalten

zB:

%Vor%

Ausgabe wie

%Vor%

Ich bekomme ein Ergebnis wie

%Vor%

mit der folgenden Abfrage

%Vor%

aber ich brauche wie

%Vor%     
Benny 22.09.2014, 11:32
quelle

2 Antworten

11

Verwenden Sie DATEDIFF, um die Sekunden zwischen den beiden Datumsangaben zu erhalten:

%Vor%

Verwenden Sie dann DATEADD, um die Sekunden zu "1900-01-01 00:00:00" hinzuzufügen:

%Vor%

Dann CAST das Ergebnis zu einem TIME-Datentyp (beachten Sie, dass dies Sie auf 24 Stunden beschränkt max ):

%Vor%

Dann LTRIM den Datumsteil des Wertes aus den TIME-Daten (wie von Benny entdeckt). Redshift erlaubt keine Verwendung von TIME für aktuelle gespeicherte Daten:

%Vor%

Nun, mach es in einem einzigen Schritt:

%Vor%

:)

    
Joe Harris 23.09.2014, 15:01
quelle
1
%Vor%     
Benny 23.09.2014 18:11
quelle