PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist der sauberste Weg, um die aktuelle Ortszeit in Postgres zu erhalten?

=> SELECT DATE(NOW() AT TIME ZONE 'UTC');
2013-11-19

=> SELECT DATE(NOW() AT TIME ZONE 'PST');
2013-11-18

AKTUALISIEREN :

Wenn Sie diese Abfrage in eine benutzerdefinierte Funktion , können Sie eine wie folgt erstellen:

=> CREATE FUNCTION date_with_time_zone() RETURNS date AS '
     SELECT DATE(NOW() AT TIME ZONE ''PST'');
     ' LANGUAGE SQL;
CREATE FUNCTION

=> SELECT date_with_time_zone();
2013-11-18

Während Sie noch den SELECT ausgeben müssen Befehl wird das aktuelle Datum mit Zeitzone einfach durch Aufrufen der Funktion zurückgegeben, und nicht die gesamte Abfrage.