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
![mysqlで、datetimeのカラムの年と月だけを利用する](https://cdn-ak-scissors.b.st-hatena.com/image/square/11894ef2caf91ac2e49be6cab214dfb1e9338fe8/height=288;version=1;width=512/https%3A%2F%2Fmogulla3.tech%2Fimages%2Fdefault-og-image.png)