2015-11-03 3 views
0

У меня есть дата в MySQL таблице по формату Fri Oct 30 09:50:37 2015, когда я пытаюсь форматировать с помощью DATE_FORMAT( delv_time ,'%Y-%m-%d') он вернется null.MySQL DATE_FORMAT() вопрос

+3

Возможный дубликат [SQL Формат даты] (http://stackoverflow.com/questions/1794563/sql-date-format) –

ответ

2

Это не так, как MySQL. Это строка . Вы должны преобразовать его в дату, используя STR_TO_DATE(). Затем вы можете использовать DATE_FORMAT(), чтобы получить только дату в дате.

DATE_FORMAT(STR_TO_DATE(delv_time,'%a %b %d %T %Y'),'%Y-%m-%d') 
+0

Спасибо Джону. Это решило мою проблему. –