我是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