こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

一部データを除外するSQL

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 とか使ってみたんですがうまくいきませんでした。

どなたか教えて頂けると大変うれしいです。

よろしくお願いします。

投稿日時 - 2013-06-23 09:20:59

QNo.8145884

困ってます

質問者が選んだベストアンサー

and birthday<>'1900-01-01'
を追加します。

投稿日時 - 2013-06-23 09:52:59

お礼

こんなに素早い回答ありがとうございました。

教えて頂いたとおりSQLを組んだらアッサリできてしまいました。

日曜日中にできて気分スッキリです。

本当にありがとうございました。

投稿日時 - 2013-06-23 10:59:17

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問