it-swarm.com.de

Wie fügt man die aktuelle datetime in die postgresql insert-Abfrage ein?

INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);

Dies ist die Abfrage, die ich für mysql zum Einfügen des aktuellen Datums verwendet habe. Wenn ich dies in postgresql verwende, bekomme ich unter dem Fehler.

    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********

ERROR: function utc_timestamp() does not exist
SQL state: 42883

Ich habe es wie folgt mit now() versucht, es wird jedoch wie "2016-07-07 17:01:18.410677" eingefügt. Ich muss im 'yyyymmdd hh:mi:ss tt'-Format einfügen.

INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);

Wie füge ich die aktuelle Datumszeit in die Eingabeaufforderung von postgresql im obigen Format ein?

31
Shesha

timestamp (oder date oder time Spalten) haben NICHT ein "Format". 

Jede Formatierung, die Sie sehen, wird vom verwendeten SQL-Client angewendet. 


Um die aktuelle Uhrzeit einzufügen, verwenden Sie current_timestampwie im Handbuch dokumentiert :

INSERT into "Group" (name,createddate) 
VALUES ('Test', current_timestamp);

Um Anzeige diesen Wert in einem anderen Format zu ändern, ändern Sie die Konfiguration Ihres SQL-Clients oder formatieren Sie den Wert, wenn Sie die Daten auswählen:

select name, to_char(createddate, ''yyyymmdd hh:mi:ss tt') as created_date
from "Group"

Für psql (den Standard-Befehlszeilenclient) können Sie das Anzeigeformat über den Konfigurationsparameter DateStyle: https://www.postgresql.org/docs/current/static/runtime-config-client.html#GUC-DATESTYLE konfigurieren

55

Für die aktuelle Datumszeit können Sie die Funktion now () in der Postgresql-Einfügeabfrage verwenden.

Sie können auch auf den folgenden Link verweisen.

Anweisung in Postgres für Datentyp Zeitstempel ohne Zeitzone einfügen NOT NULL, .

2
Krutika Patel

Das Ergebnis von current_timestamp()..__ können Sie natürlich formatieren. Beachten Sie die verschiedenen Formatierungsfunktionen in der offiziellen Dokumentation .

0
nidhoeggr09