ОШИБКА: столбец "event_start_adj" имеет метку времени без часового пояса, но выражение имеет интервал типа - PullRequest
0 голосов
/ 16 апреля 2020

Я сейчас вставляю / обновляю случайную метку времени без данных о часовом поясе в столбцах, но PostgreSQL продолжает выдавать мне ошибку ERROR: column "event_start_adj" is of type timestamp without time zone but expression is of type interval, и подсказка говорит: HINT: You will need to rewrite or cast the expression.

мой запрос:

UPDATE dashboard.event SET event_start_adj = (random() * ('2020-01-01 00:00:00'::timestamp without time zone - '2020-04-16 23:59:59'::timestamp without time zone )) WHERE event_id = 2286 

любая помощь будет оценена ..

1 Ответ

1 голос
/ 16 апреля 2020

Вы получаете эту ошибку, потому что результатом вашего запроса является интервал, а не временная метка. Вам нужно добавить первую дату и сделать интервал, чтобы получить метку времени.

UPDATE dashboard.event SET event_start_adj = '2020-01-01 00:00:00'::timestamp + (random() * ('2020-01-01 00:00:00'::timestamp without time zone - '2020-04-16 23:59:59'::timestamp without time zone )) WHERE event_id = 2286
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...