在我的桌子我有一個列拿督持有日期時間: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
它怎麼辦?
在我的桌子我有一個列拿督持有日期時間: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
它怎麼辦?
你可以用下面的查詢
UPDATE <table> SET <date column>= DATE(<date column>);
例如做到這一點
UPDATE Customer SET startDate = DATE(startDate);
您可以使用mysql
工具從控制檯執行此操作。
如何在不覆蓋日期的情況下使用更新(2011-04-12)? – 2011-04-13 18:11:34
我相信你想改變多個記錄而不是列。總之:
UPDATE mytable
SET dato = DATE_FORMAT(dato, '%Y-%m-%d 00:00:00');
我應該在控制檯/終端中執行此操作嗎? – 2011-04-13 18:23:02
如果這是一次性更改,只需啓動mysql控制檯並在那裏執行。如果您需要定期執行此操作,則應重新考慮修復應用程序代碼。順便說一句,我會推薦喬納斯的解決方案,而不是我的。 – 2011-04-13 18:34:36
這是比您想象的更復雜的查詢。如果您經常這樣做,您可能會發現將日期與時間分開或只保存日期並且不會給出時間,並且默認情況下始終會獲得00:00:00。 – 2011-04-13 18:10:17