PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać czas lokalny systemu operacyjnego serwera we wszystkich wersjach Postgres

Zapytaj o strefę czasową chcesz:

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

Jeśli potrzebujesz ciągu:

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

Zauważ, że to_char funkcja nie akceptuje czasu rodzaj. Użyj sygnatury czasowej zamiast tego.

Pobierz lokalną strefę czasową systemu operacyjnego z powłoki. W Linuksie:

$ date +%Z
BRT

W psql:

=> \! date +%Z
BRT

Jeśli na kliencie jest psql:

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

Konieczne jest .pgpass pliku, aby uniknąć podawania hasła.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamienianie dowolnie wielu wierszy w kolumny w PostgreSQL

  2. Zwróć wartość logiczną jako TRUE lub FALSE w Select (PostgreSQL/pgAdmin)

  3. Czy możesz utworzyć indeks w definicji CREATE TABLE?

  4. Usuwanie komentarza COMMENT ON ze wszystkich obiektów w PostgreSQL

  5. psql:FATAL:zbyt wiele połączeń dla roli