Datetime-variable Typ deprecated in PostgreSQL 9.0.x?
Ich bin das Abfragen einer externen API und wollen testen, Daten-Einsätze auf einem test-server, bevor Sie zu Produktion.
Derzeit bin ich versucht, führen Sie die folgende Anweisung in der Postgres-shell:
CREATE TABLE referrals (client_id VARCHAR(36), device_id VARCHAR(100), conversion_time DATETIME, acquisition_cost MONEY);
aber es hält andernfalls auf DATETIME
.
Da dies nicht funktioniert, würde timestamp? Wenn ja, wie kann ich das ändern timestamp default-Verhalten, um in vorformatierte Datumsangaben und Uhrzeiten?
P. S. Bitte Kennzeichnen Sie anstelle von downvote, wenn dies besser ist, gebeten auf der Datenbank-Admins StackExchange.
InformationsquelleAutor Edwin | 2011-11-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht hinzufügen
without time zone
, das ist der Standard.Ich den Typ
text
im Beispiel stattvarchar
mit einer Länge Modifikator, denn das ist in der Regel die bessere Wahl. Sie könnenvarchar(n)
natürlich, kein problem.Dem format der akzeptierten string Eingabe-Datum /timestamp-Werte hängt von Ihrer locale-Einstellungen. Um sicherzustellen, dass ein bestimmtes format richtig interpretiert, unabhängig von der locale-Einstellungen verwenden, können Sie
to_date
oderto_timestamp
:Mehr im Kapitel Datentyp-Formatierungsfunktionen der das Handbuch.
Ich glaube, der Daten-Typ, den Sie suchen, ist
timestamp without time zone
, so ändern Sie Ihr DDL zu: