PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é a maneira mais limpa de obter a hora local atual no Postgres?

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

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

ATUALIZAÇÃO :

Se você deseja abstrair essa consulta em uma função personalizada , você pode criar um da seguinte forma:
=> 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

Enquanto você ainda precisa emitir o SELECT comando, a data atual com fuso horário será retornada simplesmente invocando a função, em vez de toda a consulta.