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

timestamp列にまたはdate形式を使用していると仮定するとsale_date、YYYY-MM-DDのように日付を指定する必要があります。

    WHERE sale_date = '2012-12-31';
于 2012-12-31T18:42:50.070 に答える