異なる関数から両方のクエリを実行すると、同じ結果が得られます。どのクエリが最適化されているか、または論理的に正しいかを知りたかっただけです (以下のクエリ 1 と 2 を参照してください)。
に関する月次データを取得しますsale.purchase_date
クエリ 1
SELECT sales.purchase_date FROM `sales`
WHERE sales.purchase_date LIKE '2012-06-%';
クエリ 2
SELECT sales.purchase_date FROM `sales`
WHERE MONTH(sales.purchase_date) = '6' AND YEAR(sales.purchase_date) = '2012';