time 型のカラムを datetime 型に変更しようとした際に以下のエラーがでました。
$ rails db:migrate
(中略)
PG::DatatypeMismatch: ERROR: column "カラム名" cannot be cast automatically to type timestamp without time zone
HINT: You might need to specify "USING カラム名::timestamp without time zone".
: ALTER TABLE "テーブル名" ALTER COLUMN "カラム名" TYPE timestamp
結論からいうと、time 型から datetime 型への変換はできないので、(time 型のカラムの日付がわからないため)
- time 型のカラムを削除
- datetime 型で該当カラムをもう一度追加
とすることで解決しました。
カラムの追加と削除については、Ruby on Rails カラムの追加と削除 という記事にわかりやすくまとめてあります。