HOME > MySQL> 検索

DATE型のSELECT文検索

日付型 0000-00-00の形式で保存されているDATE型をSELECT文で検索する方法
年指定
SELECT * FROM テーブルネーム WHERE YEAR(フィールド名) = 検索する年
月指定
SELECT * FROM テーブルネーム WHERE MONTH(フィールド名) = 検索する月
日指定
SELECT * FROM テーブルネーム WHERE DAY(フィールド名) = 検索する日

全部そろってる場合は 普通に フィールド名 = 年-月-日 で検索

例えば 
SELECT * FROM customer WHERE YEAR(order_date)-MONTH(order_date) = 2012-04