表
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
答案 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_FORMAT和STR_TO_DATE