Mysql datetime的怪异行为
mysql 轨道3.2.18 在控制台中: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)
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[:交货\目标?很好,谢谢。你是对的。请添加答案。我将投票。