sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuál es la forma más limpia de obtener la hora local actual en Postgres?

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

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

ACTUALIZAR :

Si está buscando abstraer esta consulta en una función personalizada , puede crear uno de la siguiente manera:

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

Si bien aún debe emitir el SELECT comando, la fecha actual con la zona horaria se devolverá simplemente invocando la función, en lugar de la consulta completa.