SQL(MySQL)についての質問です。
顧客データの中からある月の誕生日のデータを抽出しようと考えています。
6月生まれだったら、
SELECT * FROM customer WHERE DATE_FORMAT(birthday, '%m')= 6;
12月生まれだったら
SELECT * FROM customer WHERE DATE_FORMAT(birthday, '%m')= 12;
でできるんですが、実は顧客データの中には誕生日がわからない人がいて、
その場合「1900-01-01」をセットしています。
ですので、1月生まれを指定する
SELECT * FROM customer WHERE DATE_FORMAT(birthday, '%m')= 1;
とすると誕生日が「1900-01-01」の人も含まれてしまいます。
誕生日「1900-01-01」のデータを排除するSQLがわからなくて困っています。
NOT IN とか EXCEPT とか使ってみたんですがうまくいきませんでした。
どなたか教えて頂けると大変うれしいです。
よろしくお願いします。
お礼
こんなに素早い回答ありがとうございました。 教えて頂いたとおりSQLを組んだらアッサリできてしまいました。 日曜日中にできて気分スッキリです。 本当にありがとうございました。