2
我創建了一個phrases
表,默認ActiveRecord添加了兩列:created_at
和updated_at
。Ruby on Rails - 刪除活動記錄t.timestamps列上的毫秒數
class CreatePhrases < ActiveRecord::Migration
def change
create_table :phrases do |t|
t.string :phrase
t.string :emotion
t.string :category
t.timestamps
end
end
end
我分享這個數據庫,以及updated_at
列值這個樣子目前:
2014-03-12 20:53:26.846635
我需要刪除毫秒停此列。每一個值,該值時自動更新一個記錄時創建的,應該是這樣的:
2014-03-12 20:53:26
我怎樣可以刪除掉毫秒此列?
好主意,但實際上這個數據庫正在共享,數據正在被移植到另一個SQL數據庫中。無論在另一端使用什麼形式的SQL,都需要時間戳來切斷毫秒。現在提出的解決方案是將我的Postgres時間戳轉換爲varchar(23),並且轉換回作爲日期時間...這只是變得非常黑客,如果我可以從我的數據庫中消除毫秒,會更好。 – Luigi
是的,轉換爲時間戳會起作用。但是,如果您的數據集足夠大,可以瀏覽所有表中的所有記錄,並且轉換可能會很有趣。 –