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

Konwertuj strefę czasową UTC w postgresql na EST (czas lokalny)

Tutaj w Londynie jesteśmy obecnie o godzinę przed UTC. Tak więc - jeśli wezmę twoją strefę czasową bez znacznika czasu i powiem, że jest w UTC, wydrukuję ją dla mojej lokalnej strefy czasowej.

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC');
        timezone        
------------------------
 2015-10-24 17:38:46+01
(1 row)

Ale chcesz "EST", który wydaje się być gdzieś w obu Amerykach, sądząc po zwracanej wartości. Jeśli chcesz, możesz zapakować wyrażenie w małą funkcję SQL.

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'EST';
      timezone       
---------------------
 2015-10-24 11:38:46
(1 row)

Edycja:jak to zrobić w zapytaniu

SELECT ((stored_timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EST') AS local_timestamp
FROM my_table;

Prawdopodobnie będziesz chciał zdobyć książkę wprowadzającą na temat SQL, jeśli tego rodzaju rzeczy sprawiają Ci problemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:Oblicz pozycję według liczby prawdziwych klauzul OR

  2. Średnia ruchoma w postgresql

  3. Jak ustawić wkładkę do utworzonego pliku Grails z kolejnym numerem sekwencji?

  4. Używanie parametru jako nazwy kolumny w funkcji Postgres

  5. Uruchom zapytanie z LIMIT/OFFSET, a także uzyskaj całkowitą liczbę wierszy