MysqlのDate型で月を検索したい場合

1.LIKEを使う場合
1文字用のワイルドカード「_」(アンダーバー)を使い、対象月を「OR」で結ぶ「。
開始月、終了月によってSQLが変わってくる
[例]1月、2月をselectする場合
SELECT * FROM tablename
WHERE YMD lLIKE '____-01-__' OR YMD LIKE '____-02-__';
2.MySQLの関数を使う場合
$min_mm = 開始月;
$max_mm = 終了月; // 開始月 <= 終了月 であること SELECT * FROM tablename WHERE SUBSTRING(YMD,6,2) >= '$min_mm'
AND SUBSTRING(YMD,6,2) <= '$max_mm';


その他

タイトルとURLをコピーしました