我已经更改了字段的日期格式,但是它没有找到新日期模式的记录。
SELECT id, DATE_FORMAT(sale_date, "%d-%m-%Y") AS sale_date
FROM sales
WHERE sale_date = '31-12-2012';
试试这个:
SELECT id, DATE_FORMAT(sale_date, "%d-%m-%Y") AS sale_date
FROM sales
WHERE sale_date = STR_TO_DATE('31-12-2012' , "%d-%m-%Y") ;
或者
SELECT id, DATE_FORMAT(sale_date, "%d-%m-%Y") AS sale_date
FROM sales
WHERE DATE_FORMAT(sale_date, "%d-%m-%Y") = '31-12-2012';
假设您为 column使用 a timestamp
or格式,则必须指定日期,如 YYYY-MM-DD:date
sale_date
WHERE sale_date = '2012-12-31';