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

Come ottenere l'ora locale del sistema operativo del server in tutte le versioni di Postgres

Richiedi il time zone vuoi:

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

Se hai bisogno di una stringa:

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

Si noti che to_char la funzione non accetta il time genere. Usa timestamp invece.

Ottieni il fuso orario locale del sistema operativo dalla shell. In Linux:

$ date +%Z
BRT

In psql:

=> \! date +%Z
BRT

Se è presente psql nel client:

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

È necessario un .pgpass file per evitare di fornire la password.