PostgreSQL: timestamp Konvertieren, um Zeit - abrufen oder nur die Zeit von timestamp-Spalte
Was ich will, ist etwas vergleichbares:
select to_time( to_timestamp ( '03.04.2014 12:34:00', 'DD.MM.YYYY HH24:MI:SS' ) )
Problem hier ist, dass to_time nicht vorhanden. Ich will, dass dieses Ergebnis in
12:34:00 (without the date)
Ist das möglich ?
InformationsquelleAutor Lars Juel Jensen | 2014-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bevorzuge ANSI-Datum/timestamp-Literale sind, wie Sie sind, kürzer zu schreiben als
to_timestamp()
Die oben ist äquivalent zu:
den
::time
ist Postgres " short-hand notation für die Umwandlung eines Wertes.Wäre das folgende vollständige ANSI-SQL-wenn Sie möchten, dass:
select '2014-04-03 12:34:00'::time
undselect cast('2014-04-03 12:34:00' as time)
Ich glaube nicht, "cast", um einen Zeitstempel. Ich benutze eine ANSI-timestamp Literale.
Ist das nicht ein cast:?
select timestamp '2014-04-03 12:34:00'
. Und dieseselect time '2014-04-03 12:34:00'
Die erste Ausbeute wird eine timestamp-Datentyp und der zweite einen Zeit-Datentyp.
select pg_typeof(time '2014-04-03 12:34:00');
12:34:00' ist eine ANSI-Zeitstempel-literal, keine Stimmen. Ich bin überrascht, dass
time '2014-04-03 12:34:00'
funktioniert, weil das sollte eine illegale uhrzeitliteralInformationsquelleAutor a_horse_with_no_name