Вы не можете изменять тип поля время от времени («datetime»), потому что значения не могут быть преобразованы - база данных не не знает дату.
Однако вы можете удалить и заново создать столбец:
ALTER TABLE products DROP COLUMN deleted_at;
ALTER TABLE products ADD COLUMN deleted_at timestamp;
Или, если для этого поля установлено значение NOT NULL, вместо этого следует сделать:
ALTER TABLE products ADD COLUMN deleted_at timestamp NOT NULL;
Но есливы настаиваете на сохранении в этой таблице ложных значений, таких как Шон, вы можете использовать ALTER ... TYPE ... USING так:
ALTER TABLE products ALTER COLUMN deleted_at TYPE timestamp USING
CASE WHEN deleted_at IS NOT NULL THEN timestamp '1970-01-01 00:00:00' END;
-- Or:
ALTER TABLE products ALTER COLUMN deleted_at
TYPE timestamp USING date '1970-01-01' + deleted_at;