【发布时间】:2012-12-15 19:32:54
【问题描述】:
我已经更改了字段的日期格式,但是它没有找到新日期模式的记录。
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 = '31-12-2012';
【问题讨论】:
假设您为列sale_date 使用timestamp 或date 格式,则必须指定日期,如YYYY-MM-DD:
WHERE sale_date = '2012-12-31';
【讨论】:
试试这个:
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';
【讨论】: