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

Comment obtenir l'heure locale du système d'exploitation du serveur dans toutes les versions de Postgres

Demandez le time zone vous voulez :

select current_time at time zone 'brt';
      timezone      
--------------------
 08:26:16.778448-03

Si vous avez besoin d'une chaîne :

select to_char(current_timestamp at time zone 'brt', 'HH24:MI:SS');
 to_char  
----------
 08:32:07

Notez que le to_char la fonction n'accepte pas l'time taper. Utiliser timestamp à la place.

Obtenez le fuseau horaire local du système d'exploitation à partir du shell. Sous Linux :

$ date +%Z
BRT

En psql :

=> \! date +%Z
BRT

S'il y a psql chez le client :

psql -c "\! date +%Z" --host localhost --dbname=cpn --no-password
BRT

Il faut un .pgpass fichier pour éviter de fournir le mot de passe.