【发布时间】:2018-05-14 03:22:34
【问题描述】:
试图将字符串列转换为日期。列当前包含值,例如“20170130”和“20161130”。
当我尝试时:
change_column :tickets, :string_date, :date
这给了我一个错误:
PG::DatatypeMismatch: ERROR: column "string_date" cannot be cast automatically to type date. HINT: Specify a USING expression to perform the conversion.
所以,我试试:
change_column :tickets, :string_date, 'date USING CAST(string_date AS date)'
仍然没有运气,出现以下错误:
PG::InvalidDatetimeFormat:错误:日期类型的输入语法无效
谁知道怎么回事??认为从字符串转换为日期会更容易......
提前致谢
【问题讨论】:
标签: ruby-on-rails ruby database postgresql migration