Holen Sie sich einen timestamp aus der Verkettung von Tages-und Zeit-Spalten
Bin ich mit Tag und Uhrzeit-Felder in der Datenbank. Ich möchte den Zeitstempel durch die Verkettung der Tag und die Zeit. Wie dies in PostgreSQL?
Habe ich dies getan:
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2011-05-17 10:40:28');
Und es funktioniert Prima.
Aber wenn ich versuchte, ersetzen, Tag und Uhrzeit-Felder, erhalte ich die folgende Fehlermeldung:
SELECT EXTRACT(EPOCH FROM TIMESTAMP Day || ' ' || Time);
ERROR: syntax error at or near "Day" LINE 1: ...quest_count > 0 AND (EXTRACT(EPOCH FROM TIMESTAMP Day || ' ' || Time)) > (e...
Haben Sie vergessen, eine exakte Datentypen.
InformationsquelleAutor Yasitha | 2013-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
to_timestamp
wird es im timestamp-format (derzeit ist es die Rückkehr mir die Epoche-Zeit)InformationsquelleAutor Clodoaldo Neto
date
undtime
ArtenWenn Ihr
Day
ist der Typdate
und IhreTime
ist der TypZeit
, es gibt eine sehr einfache Lösung:Können Sie fügen Sie einfach
date
undtime
zu bekommentimestamp [without time zone]
(interpretiert wird entsprechend der Zeitzone-Einstellung für die Sitzung).- Und, streng genommen, extrahieren der Epoche, der keinen Bezug zu deiner Frage per se.
date
+time
Ergebnis in einemtimestamp
.String-Typen
Wenn Sie sprechen über die string-Literale oder
text
/varchar
Spalten verwenden:oder
Ihre form hat nicht Arbeit
Dieser funktionieren würde:
Ich zitiere das Handbuch über Typumwandlungen:
Fett-Hervorhebung von mir.
Der Kern von ihm: verwenden Sie lieber eine der ersten beiden syntax-Varianten.
InformationsquelleAutor Erwin Brandstetter