Zeit in PostgreSQL in Sekunden umwandeln

7

Ich habe einen Zeitwert 04:30:25, den ich in Sekunden umwandeln möchte. Gibt es dafür eine dedizierte Funktion?

Ich weiß, dass wir Stunden, Minuten und Sekunden extrahieren und dann die Sekunden berechnen können.

%Vor%

Aber ich möchte einen anderen Weg ...

    
Pavunkumar 12.05.2010, 06:48
quelle

5 Antworten

3

Vielleicht können Sie es zu einer Funktion machen (nur eine schnelle Einrichtung, bitte überprüfen und ändern Sie wie nötig)?

%Vor%

Dann benutze es einfach in deinen Abfragen:

%Vor%

Rückkehr:

%Vor%     
John P 27.06.2010, 06:59
quelle
24

Haben Sie versucht mit:

%Vor%

Wenn das nicht funktioniert, können Sie versuchen, Ihren Zeitwert mit '1970-01-01' voranzukommen und versuchen:

%Vor%

Nicht getestet, aber es scheint, dass dies Ihre einzigen Optionen sind. Wahrscheinlich.

    
zaf 12.05.2010 07:02
quelle
8

Sie können Epochen oder Intervalle überspringen, zB:

%Vor%     
Jor 23.04.2013 13:33
quelle
1

Wenn Sie die Funktion time_to_sec von MySQL emulieren möchten, könnten Sie eine Funktion wie diese verwenden:

%Vor%

Es hat den Vorteil, dass es mit PostgreSQL-Intervallen (dh mehr als 24-Stunden-Perioden) funktioniert, was die Funktion to_seconds in der akzeptierten Antwort durchbricht.

    
hdiogenes 30.06.2016 17:47
quelle
0

from_seconds auch um

zurück zu konvertieren %Vor%     
Igor Vagulin 05.04.2018 21:31
quelle

Tags und Links