datetime型のカラムには例えば 2012-09-30 12:00:00 のように値が格納されているとし、ここから 201209 のように、年と月だけを対象にして検索をかける方法のメモ。 mysqlの DATE_FORMAT 関数を利用することで、アプリケーション側でごにょごにょする必要なく検索をかけることができる。 -- 例 : created_atカラムの値が '201209' のデータを10件取得する SELECT * FROM users WHERE (DATE_FORMAT(created_at, '%Y%m') = '201209') LIMIT 10; DATE_FORMAT 関数の詳細については以下 http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html http://ma-bank.com