PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да получите локално време на сървърната ОС във всички версии на Postgres

Поискайте часова зона искате:

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

Ако имате нужда от низ:

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

Забележете, че to_char функцията не приема време Тип. Използвайте timestamp вместо това.

Вземете местната часова зона на ОС от обвивката. В Linux:

$ date +%Z
BRT

В psql:

=> \! date +%Z
BRT

Ако има psql на клиента:

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

Необходим е .pgpass файл, за да избегнете предоставянето на паролата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Postgresql множество схеми и едно и също име на таблица

  2. Обемът на Docker не запазва данни

  3. Как да прехвърлите данни от AWS Postgres RDS към S3 (след това Redshift)?

  4. Postgres връща [null] вместо [] за array_agg на таблицата за свързване

  5. Как да групирате по месеци в PostgreSQL