2013-03-07 2 views
2

У меня есть datetime, хранящийся в таблице как Char (30), и я хочу преобразовать их в формат datetime в формате mysql.Как преобразовать поле Char в поле datetime в mysql?

поэтому я попробовал этот

SELECT STR_TO_DATE(next_attempt, '%Y-%m-%d %T') as date FROM Table LIMIT 10; 

Это возвращается Null всегда! Это текущий формат (5/16/2011 20:14), поэтому в моем поле char (30) у меня есть (5/16/2011 20:14), и я хочу его преобразовать (2011-05-16 20 : 14: 00)

Что я делаю неправильно для этого, чтобы продолжать возвращать нуль?

Благодаря

ответ

3

попробуйте заменить "/" для "" и использовать '% м,% D,% Y% T'

STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T') 

здесь прекрасно работает:

select STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T') as date from dual 
+0

Спасибо за ваш ответ. К сожалению, это не сработало. – Jaylen

+0

теперь это сработало. Я понятия не имею, почему это не сработало, когда, когда я заменил! В любом случае, спасибо вам большое :) – Jaylen

+0

Ваш персонаж проложен? всегда «месяц/день/год», потому что я выполняю slq для меня, и он работает ... – rcorbellini

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