Сравните характер персонажа с отметкой времени - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь сравнить символ, изменяющийся с отметкой времени в postgresSQL.

Я хочу получить все значения, предшествующие текущему времени, по сравнению с отметкой, изменяющей символ.

Будетэто сравнить правильно?

WHERE to_timestamp('2018-12-25T06:00:00+01:00', 'YYYY-MM-DD HH24:MI:SS') < now()

1 Ответ

0 голосов
/ 19 января 2019

Не совсем. В литералах есть значения часового пояса, которые следует проанализировать. Для сравнения:

select
    to_timestamp('2018-12-25T06:00:00+01:00', 'YYYY-MM-DD HH24:MI:SS') as "seems ok",
    to_timestamp('2018-12-25T07:00:00+02:00', 'YYYY-MM-DD HH24:MI:SS') as "but this is wrong!",
    to_timestamp('2018-12-25T06:00:00+01:00', 'YYYY-MM-DD HH24:MI:SS+TZH:TZM') as "ok",
    to_timestamp('2018-12-25T07:00:00+02:00', 'YYYY-MM-DD HH24:MI:SS+TZH:TZM') as "ok too"

        seems ok        |   but this is wrong!   |           ok           |         ok too         
------------------------+------------------------+------------------------+------------------------
 2018-12-25 06:00:00+01 | 2018-12-25 07:00:00+01 | 2018-12-25 06:00:00+01 | 2018-12-25 06:00:00+01
(1 row)
...