2010-08-08 12 views
1

ТаблицаКак преобразовать формат даты

ID CardDate 

001 09/01/2010 
002 08/05/2010 

DateFormat в таблице: (мм/дд/гггг)

Я хочу сделать DATEDIFF между cardDate & systemDate

Запрос

Select id, datediff(carddate, curdate()) as actualdate group by id from table 

Вышеуказанный запрос показывает нулевое значение в столбце actualdate column becuase формат даты неверен.

Как изменить формат Carddate как этот гггг-мм-дд

ответ

1

Использование:

SELECT t.id, 
      DATEDIFF(STR_TO_DATE(t.carddate, '%m/%d/%Y'), CURDATE) 
    FROM TABLE t 

Я не вижу необходимости группа GROUP BY у вас в вашем запросе - она ​​находится в неправильном месте, должна быть после предложения FROM (и ГДЕ если на то пошло), если вы все еще этого хотите.

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