Itu karena time
tidak dapat dikonversi (dicor) ke timestamp
(bukan varian terkait zona waktu mereka) di PostgreSQL. F.ex. ini juga akan gagal:
SELECT 'now'::time::timestamp
Dalam kasus ini, Anda harus menggunakan USING
klausa di ALTER TABLE
pernyataan (jika Anda dapat mengeditnya secara langsung):
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
Permintaan Anda akan terlihat seperti, f.ex.:
ALTER TABLE "my_model"
ALTER COLUMN "column_name"
SET DATA TYPE TIMESTAMP WITH TIME ZONE USING 'yesterday'::date + "column_name"