フィールドの日付形式を変更しましたが、新しい日付パターンでレコードが見つかりません。
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';
timestamp
列にまたはdate
形式を使用していると仮定するとsale_date
、YYYY-MM-DDのように日付を指定する必要があります。
WHERE sale_date = '2012-12-31';