Я пытаюсь обновить столбец дат с нулевым значением NULL, и по какой-то причине Postgres принимает NULL в качестве текста и выдает ошибку ниже
UPDATE tbl
SET
order_date = data.order_date
FROM
(VALUES (NULL, 100))
AS data(order_date,id)
WHERE data.id = tbl.id
И ошибка показывает:
[42804] ОШИБКА: столбец "order_date" имеет тип date, но выражение имеет тип text
Подсказка: вам нужно будет переписать или привести выражение.
Я могу это исправить,явное преобразование NULL в дату, как показано ниже:
NULL::date
Но есть ли способ добиться этого без явного преобразования типов?