PostgreSQL - Wie konvertiert Sekunden in ein numerisches Feld in HH:MM:SS
Ich bin neu in PostgreSQL (ich habe mit MS SQL seit vielen Jahren) und der Umwandlung einer numerischen Spalte enthält die Zeit in Sekunden an:HH: MM:SS-format.
Habe ich Gegoogelt und gefunden, dass to_char(interval '1000s', 'HH24:MI:SS')
funktioniert, so bin ich versucht, diese mit meinem Feld-name:
to_char(fieldname, 'HH24:MI:SS')
gibt einen Fehler cannot use "S" and "PL"/"MI"/"SG"/"PR" together
to_char(fieldname::interval, 'HH24:MI:SS')
gibt einen Fehler cannot cast type numeric to interval
Kann jemand mir zeigen, wo ich bin mache ich falsch?
fieldname
ist ein integer ? weiter, welche Ausgabe erwarten Sie, wenn Sie ein Intervall größer als ein Tag ?HH24
hinausgehende 24, trotz seines namens.Richtig. Fragte mich nur, ob das, was der poster wollte.
ja, es ist ein numeric(18,0). Es ist möglich, es zu > 24 Stunden, aber sehr unwahrscheinlich - es ist JIRA arbeiten logs bin ich auf der Suche bei
InformationsquelleAutor Shevek | 2010-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder, in Ihrem Fall
(...||...)
ich fehlte. Vielen Dank!oder
mycolumn * '1 second'::interval
wird vermeiden das neuparsen der textuellen format über und über (obwohl es nicht viel praktischen Unterschied in diesem Fall)ist es möglich, wenn ich erhalten 1:20:30s dann konvertieren in 80:30 bitte helfen Sie mir
bitte posten Sie es als eine andere Frage.
Der OP hat nicht danach Fragen, aber wenn Sie gekommen sind, versuchen, die gleiche transformation mittels Rotverschiebung, das funktioniert da nicht wirklich unterstützt.
InformationsquelleAutor Quassnoi
Konvertieren, Sekunden, HH:MM:SS
Erhalten Sie 00:02:00
Umwandeln Minuten um HH:MM:SS
Erhalten Sie 02:00:00
InformationsquelleAutor Nilesh Yadav