iT邦幫忙

0

PostgreSQL讀取column發生 timestamp 時區錯誤

不明 2021-11-09 21:49:581068 瀏覽
  • 分享至 

  • xImage

在一個Ruby on Rails 的專案中,我將本地端資料庫從SQLite換成PostgreSQL之後,原本使用datetime屬性的column變得無法使用,啟動rails server就出現錯誤「PG::DatatypeMismatch: ERROR: column "due_date" cannot be cast automatically to type timestamp without time zone
HINT: You might need to specify "USING due_date::timestamp without time zone".」。
https://ithelp.ithome.com.tw/upload/images/20211109/20141041TFxgQmf4qo.jpg

儘管Stack Overflow有討論(連結),但具體怎麼作仍不清楚。

看更多先前的討論...收起先前的討論...
>> 資料庫從SQLite換成PostgreSQL

請教,due_date 在 SQLite 和 PostgreSQL 裡是何種資料類型?
不明 檢舉
due_date 在 SQLite 和 PostgreSQL 裡是 datetime 類型
powerc iT邦研究生 5 級 ‧ 2021-11-10 14:55:15 檢舉
postgresql沒有datetime,看你的問題中提到的,應該是要轉成timestamp without time zone出錯了
不明 檢舉
我用MIGRATIOB移除datetime的column,到PSQL命令介面按照此指令(https://stackoverflow.com/questions/43059108/postgresql-alter-column-data-type-to-timestamp-without-time-zone)做了,但schema未出現新欄位
不明 檢舉
再建立一個interval 的column就好了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答