@bitwheeze

Как в Postgres вычесть из даты вычисленное число дней?

В табличке, в поле tick записано некое часло. Я добавил в таблицу новую колонку ts и хочу обновить ее вычислив на основании колонки tick. И что то не получается в postgres написать UPDATE.

В db2 базе update выглядел бы так

update set ts = (current_timestamp - (tick * 10 / 60 / 60 / 24) days) .


В postgres, в мануале написано что то вроде

set ts = current_timestamp - interval '10 day'

Но мне не удается транслировать это под мою задачу. Пробовал

set ts = current_timestamp - interval cast(tick * 10 / 60 / 60 / 24 as string) || ' day'


Но выходят синтаксические ошибки.
  • Вопрос задан
  • 692 просмотра
Решения вопроса 1
@bitwheeze Автор вопроса
Нашел как.

set ts = current_timestamp - cast(tick * 10 / 60 / 60 / 24 as string) * interval '1 day'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы