我是ActiveRecord
的新手,试图做一些相当简单的事情。我搜索了互联网,无法提出解决方案。ActiveRecord mysql中的DATETIME列值
在mysql中,我有一个类型为DATETIME
的表格列。这张表已经有很多值了。此列一些示例值NULL
,0000-00-00 00:00:00
和2009-04-30 10:30:22
使用rails
和ActiveRecord
我可以从数据库中检索的记录。但是,当我询问DATETIME
字段值为0000-00-00 00:00:00
的值时,我得到的结果是nil
对象。
数据库值NULL
也返回nil
对象,这是有道理的。
数据库值2009-04-30 10:30:22
返回Thu, 30 Apr 2009 10:30:22 UTC +00:00
这也是有意义的。
我认为使用_before_type_cast
可能会有所帮助,但事实并非如此。
如何确定返回的对象是否具有数据库值0000-00-00 00:00:00
?
我同意这可能是非最佳的。但是,我正在使用旧版PHP应用程序,并且'0000-00-00 00:00:00'值与'NULL'值具有重要意义。我很惊讶,没有更好的铁路解决方案。尽管如此,你确实得到了我的投票权。谢谢! – 2013-03-08 03:54:03