Обновление метки времени в базе данных PostgreSql - PullRequest
0 голосов
/ 06 апреля 2020

Моя отметка времени: 2018-01-01 00:00:00 в таблице temp и поле temp_date. Я хочу обновить до 2018-01-01 18:06:00 по SQL. Как я могу?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Используйте функцию date_trun c для обнуления порции времени и функцию make_interval для создания правильного интервала для добавления.

 with t (date_temp) as (select now() )
 select date_trunc('day',date_temp) + make_interval(hours => 18, mins => 6)
   from t;
0 голосов
/ 06 апреля 2020

Вы можете привести метку времени к date, а затем добавить время, которое хотите установить:

update temp
  set temp_date = temp_date::date + time '18:06:00'
where ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...