PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Qual è il modo più pulito per ottenere l'ora locale attuale a Postgres?

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

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

AGGIORNAMENTO :

Se stai cercando di astrarre questa query in una funzione personalizzata , puoi crearne uno come segue:

=> 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

Mentre devi ancora emettere il SELECT comando, verrà restituita la data corrente con il fuso orario semplicemente richiamando la funzione, anziché l'intera query.