2013-04-14 27 views
-2

我有一個帶有'testimport'表的數據庫。 該表包含 - 日期時間格式的列(DateOccurred),其中包含0000-00-00 00:00:00 - 在varchar(255)中包含20/03/2013 14:17的列(註釋) utf8_general_ci格式。嘗試在MySql中的列之間傳輸數據

我想它應該被存儲爲一個日期/時間「評論」到「Dateoccurred」的內容傳送,但只有與2

的ID我想這行(和各種變化)沒有運氣。

UPDATE testimport SET DateOccurred = DATE_FORMAT(STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s'), '%Y-%m-%d %h:%m:%s') WHERE ID=2 

這會導致'DateOccurred'列被更改爲'Null'內容。

任何人都可以告訴我哪裏出錯了。

+1

嗯,嘗試在不'的STR_TO_DATE:%s'?答案,答案是,iPhone是一個婊子:D – dbf

+0

感謝您的輸入 – user2202256

回答

1

變化

STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s') 

STR_TO_DATE(Comments, '%d/%m/%Y %H:%i') 

因爲你沒有標誌着秒。此外,分鐘使用%i和小時需要%H

檢查完整列表,在這裏:MySQL Docs


你的完整的查詢可縮短/修改

UPDATE testimport 
SET DateOccurred = STR_TO_DATE(Comments, '%d/%m/%Y %H:%i') 
WHERE ID = 2 
+0

謝謝你 - 完美的工作 – user2202256