Допустим, у меня есть таблица с именем baking_events
и в ней есть поля start_date
и end_date
. Теперь я решил, что хотел бы воспользоваться всеми хорошими операторами диапазона, поэтому я добавляю в таблицу новый столбец daterange
с именем duration
.
Я бы хотел выполнить запрос для обновления duration
в моей таблице baking_events
, чтобы он равнялся [start_date, end_date]
для каждой записи, прежде чем удалять столбцы start_date
и end_date
.
Есть ли способ сделать это в postgres, не просматривая каждую отдельную запись? Что-то вроде: UPDATE TABLE baking_events SET duration = [start_date, end_date]::daterange
(этот запрос, очевидно, не работает, но должен дать вам представление о том, что я хочу сделать).