それはtime
timestamp
に変換(キャスト)することはできません (タイムゾーンに関連するバリアントでもありません)PostgreSQLで。 F.ex.これも失敗します:
SELECT 'now'::time::timestamp
このような場合は、USING
を使用する必要があります ALTER TABLE
の句 ステートメント(直接編集できる場合):
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
クエリは次のようになります。例:
ALTER TABLE "my_model"
ALTER COLUMN "column_name"
SET DATA TYPE TIMESTAMP WITH TIME ZONE USING 'yesterday'::date + "column_name"