sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man får server OS lokal tid i alla Postgres-versioner

Fråga efter tidszonen du vill:

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

Om du behöver en sträng:

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

Lägg märke till att to_char funktionen accepterar inte tiden typ. Använd tidsstämpel istället.

Hämta operativsystemets lokala tidszon från skalet. I Linux:

$ date +%Z
BRT

I psql:

=> \! date +%Z
BRT

Om det finns psql på klienten:

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

Det är nödvändigt en .pgpass fil för att undvika att ange lösenordet.



  1. Mysql...Omöjlig fråga?

  2. Kompileringsfel:Förväntad funktion eller variabel i VBA för åtkomst

  3. Django bulk_create med ignorera rader som orsakar IntegrityError?

  4. Brister med mysql_real_escape_string?