2011-05-21 37 views
1

我想將事件的日期存儲在我的數據庫中,但是我想這樣做而不存儲有關秒或小於秒的任何信息。使用Rails,在我的遷移中,我可以選擇創建一個date列或datetime列,其中第一列太不準確了,第二列太多(最多到第二列或更少)。我應該選擇哪種類型來存儲這樣的日期?目前,我正在使用datetime,並且每次在模型中設置某個日期時手動將秒設置爲固定值(例如0)。我應該用什麼正確的類型來存儲最新的日期?

事情是這樣的:

self.date ||= Time.now.change(:sec => 0) 

我完全出軌道?我應該爲日期的每個組件使用整數字段嗎? (年,月,日等...)或者是datetime正確的類型,但我不理解它的目的? (我認爲它的意思是時間戳和其他事情時間秒)

+0

是的,'datetime'是正確的類型。你唯一的選擇是'varchar'或者只是一個普通的'timestamp' /'int'列。但是與'datetime'相比,這些都有其他缺點,您仍然需要手動刪除值。 – 2011-05-21 11:56:29

回答

相關問題