如何转换日期格式

时间:2010-08-08 05:51:50

标签: mysql

ID CardDate

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

表中的DateFormat:(mm / dd / yyyy)

我想在cardDate& amp; systemDate

查询

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

以上查询在actualdate列中显示空值,因为carddate格式错误。

如何更改这样的Carddate格式yyyy-mm-dd

2 个答案:

答案 0 :(得分:1)

使用:

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

我没有看到您在查询中需要GROUP BY - 它位于错误的位置,应该在FROM子句之后(以及WHERE),如果您仍然需要它。

答案 1 :(得分:0)

查看MySQL GET_FORMATSTR_TO_DATE