PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quel est le moyen le plus propre d'obtenir l'heure locale actuelle dans Postgres ?

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

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

MISE À JOUR :

Si vous cherchez à résumer cette requête dans une fonction personnalisée , vous pouvez en créer un comme suit :

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

Pendant que vous devez encore émettre le SELECT commande, la date actuelle avec le fuseau horaire sera renvoyée simplement en invoquant la fonction, plutôt que la requête entière.