Mysql datetime的怪异行为

Mysql datetime的怪异行为,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,mysql 轨道3.2.18 在控制台中: irb(main):056:0> Order.find(964179).delivery_target => Tue, 14 Jul 2015 13:13:21 CDT -05:00 irb(main):057:0> ActiveRecord::Base.connection.select("select o.delivery_target from orders o where o.id=964179") (1.6ms)

mysql 轨道3.2.18

在控制台中:

irb(main):056:0> Order.find(964179).delivery_target
=> Tue, 14 Jul 2015 13:13:21 CDT -05:00

irb(main):057:0> ActiveRecord::Base.connection.select("select o.delivery_target from orders o where o.id=964179")
   (1.6ms)  select o.delivery_target from orders o where o.id=964179
=> [{"delivery_target"=>nil}]

为什么第二个例子中的交货目标为零

最有可能的原因是您自己实现了交付目标,这是增强模型的常用方法。您始终可以使用模型[:delivery\u target]检查数据库中的实际值。

您的模型中是否覆盖了delivery\u target方法?你从订单中得到了什么。找到964179[:交货\目标?很好,谢谢。你是对的。请添加答案。我将投票。