【发布时间】:2016-07-21 00:07:44
【问题描述】:
Rails Active Record 保存在插入查询中使用 datetime,尽管 mysql 中的数据类型是 time 并且在保存之前在模型中设置了时间
mysql 架构:
rtime time DEFAULT NULL
ActiveRecord 模型:Abc
abc = Abc.new {'rtime'=> '18:23 PM'}
abc.save!
活动记录生成的对应mysql查询:
insert into abces (rtime) values('2000-01-01 18:23:00');
后面mysql只存储时间,切掉日期,还会产生警告。
+-----------------------+
| rtime |
+-----------------------+
| 18:23:00 |
+-----------------------+`
为什么在mysql插入的时候日期会附加时间?
Rails 版本:3.2.16
【问题讨论】:
标签: mysql ruby-on-rails activerecord time