2013-04-14 21 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