2014-01-29 4 views
-1

У меня возникли проблемы превращающего времени от времени даты с этим MySQL Query:Mysql ошибка преобразование времени даты

UPDATE profiles SET datetime = str_to_date(olddate, '%d/%m/%Y %h:%i:%s'); 
olddate format is: 1/01/2012 0:00 
datetime format is 0000-00-00 00:00:00 

Я попытался сбросив секунды, но с той же ошибкой:

Incorrect datetime value: '1/01/2012 0:00' for function str_to_date 
+0

Какой тип данных datetime и olddate? – silly

ответ

0

Попробуйте, это даст MySQL отформатированный datetime

SELECT STR_TO_DATE('1/01/2012 0:00','%d/%m/%Y %H:%i'); 
+------------------------------------------------+ 
| STR_TO_DATE('1/01/2012 0:00','%d/%m/%Y %H:%i') | 
+------------------------------------------------+ 
| 2012-01-01 00:00:00       | 
+------------------------------------------------+ 
1 row in set (0.00 sec) 

Посмотрите MySQL STR_TO_DATE

+0

А я не заметил этого, когда вы отправляли сообщение, но ошибка заключалась в том, что у меня был% h, когда он должен был быть% H для 24-часовых часов – user3248308

Смежные вопросы