2011-04-13 48 views
0

在我的桌子我有一個列拿督持有日期時間:Rails mysql如何一次更改多列數據的時間?

2011-04-12 10:37:07 
2011-04-12 10:31:07 
2011-04-10 10:32:07 
2011-04-11 10:45:07 
2011-04-12 10:37:07 

我想所有的拿督列小時更改爲00:00:00

它怎麼辦?

+0

這是比您想象的更復雜的查詢。如果您經常這樣做,您可能會發現將日期與時間分開或只保存日期並且不會給出時間,並且默認情況下始終會獲得00:00:00。 – 2011-04-13 18:10:17

回答

1

你可以用下面的查詢

UPDATE <table> SET <date column>= DATE(<date column>); 

例如做到這一點

UPDATE Customer SET startDate = DATE(startDate); 

您可以使用mysql工具從控制檯執行此操作。

0

我相信你想改變多個記錄而不是列。總之:

UPDATE mytable 
SET dato = DATE_FORMAT(dato, '%Y-%m-%d 00:00:00'); 
+0

我應該在控制檯/終端中執行此操作嗎? – 2011-04-13 18:23:02

+1

如果這是一次性更改,只需啓動mysql控制檯並在那裏執行。如果您需要定期執行此操作,則應重新考慮修復應用程序代碼。順便說一句,我會推薦喬納斯的解決方案,而不是我的。 – 2011-04-13 18:34:36