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

Преобразуване на UTC часова зона в postgresql в EST (местно време)

Тук, в Лондон, в момента сме с 1 час пред UTC. Така че - ако взема вашата часова зона без клеймо и кажа, че е в UTC, ще я отпечатам за моята местна часова зона.

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

Но вие искате "EST", което изглежда е някъде в Америка, съдейки по върнатата стойност. Можете да обвиете израза в малка 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)

Редактиране:как да го направя в заявка

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

Вероятно ще искате да получите уводна книга за SQL, ако това нещо ви създава проблеми.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel eloquent - Има ли начин да добавите подсказка преди SELECT?

  2. Django:NotImplementedError:annotate() + distinct(fields) не е внедрен

  3. Как да разделя String и да го вмъкна като нов ред в същата таблица?

  4. PostgreSQL заявка за изброяване на всички имена на таблици?

  5. PGAdmin показва прекомерно количество база данни от Heroku