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

Cómo obtener la hora local del sistema operativo del servidor en todas las versiones de Postgres

Solicite el time zone quieres:

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

Si necesita una cadena:

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

Tenga en cuenta que to_char la función no acepta el time escribe. Usar timestamp en su lugar.

Obtenga la zona horaria local del sistema operativo desde el shell. En Linux:

$ date +%Z
BRT

En psql:

=> \! date +%Z
BRT

Si hay psql en el cliente:

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

Es necesario un .pgpass archivo para evitar proporcionar la contraseña.