4

我已经更改了字段的日期格式,但是它没有找到新日期模式的记录。

SELECT id, DATE_FORMAT(sale_date, "%d-%m-%Y") AS sale_date 
FROM sales 
WHERE sale_date = '31-12-2012';
4

2 回答 2

3

试试这个:

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';
于 2012-12-31T18:43:33.130 回答
1

假设您为 column使用 a timestampor格式,则必须指定日期,如 YYYY-MM-DD:datesale_date

    WHERE sale_date = '2012-12-31';
于 2012-12-31T18:42:50.070 回答