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

Jak uzyskać aktualny czas w PostgreSQL

Problem:

Chcesz uzyskać aktualny czas z przesunięciem strefy czasowej w bazie danych PostgreSQL.

Rozwiązanie:

Użyjemy funkcji CURRENT_TIME, aby uzyskać aktualny czas i informacje o strefie czasowej. Oto zapytanie, które napiszesz:

SELECT CURRENT_TIME;

Oto wynik zapytania:

16:10:11.232455-05

Dyskusja:

Funkcja PostgreSQL CURRENT_TIME zwraca aktualny czas i przesunięcie strefy czasowej maszyny, na której działa PostgreSQL. Jest podawana jako wartość w 'hh:mm:ss.nnnnnn+/-tz' format. W tym formacie:

  • hh to dwucyfrowa godzina.
  • mm to minuta dwucyfrowa.
  • ss to 2-cyfrowa sekunda.
  • nnnnnn określa liczbę ułamków sekund (tj. precyzję) od 0 do 6.
  • +tz lub -tz jest przesunięciem strefy czasowej, plusem lub minusem względem UTC.

CURRENT_TIME nie ma nawiasów. Jeśli jednak chcesz wyświetlać czas z określoną dokładnością, możesz dodać nawiasy i zawrzeć liczbę całkowitą od 0 do 6. (argument „0” nie zwróci ułamka sekundy, „1” zwróci jeden ułamek sekundy (np. jeden). miejsce po przecinku) itp. Spowoduje to zwrócenie czasu z zadeklarowaną liczbą ułamków sekund i przesunięciem strefy czasowej. Spójrz na następny przykład:

SELECT CURRENT_TIME(2) ;

Oto wynik zapytania:

16:10:11.23-05

Ten wynik zawiera dwucyfrowy ułamek sekundy, ponieważ jako argument umieściliśmy 2. Przesunięcie strefy czasowej jest wyświetlane jako dodatnie lub ujemne (+ lub -) w zależności od tego, czy czas jest przed czy za UTC.

Czas zwracany przez tę funkcję nie zmienia się podczas transakcji lub pojedynczego zapytania. Zawsze jest to czas rozpoczęcia transakcji.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Robienie GDZIE W na wielu kolumnach w Postgresql

  2. Jak korzystać z pg_stat_activity?

  3. Hibernuj powoli, aby uzyskać połączenie Postgres

  4. Jaki typ znacznika czasu wybrać w bazie danych PostgreSQL?

  5. SQLAlchemy func.count w kolumnie logicznej