塩焼きブログ

塩焼きに関しての研究内容を公開しています

MySQLでDATE_FORMATを使ってDATETIME型の値を簡単に処理する

DATE_FORMATを使えばDATETIME型をDATE型みたいな文字列に変換できる

mysql> SELECT DATE_FORMAT('2017-06-06 10:00:00', '%Y-%m-%d');
+------------------------------------------------+
| DATE_FORMAT('2017-06-06 10:00:00', '%Y-%m-%d') |
+------------------------------------------------+
| 2017-06-06                                     |
+------------------------------------------------+
1 row in set (0.00 sec)

年だけを取り出したり年月で取り出したりすれば月間推移を出したり年間推移を出すことができるのでよく使う。文字列置換でもいろいろできるが、こちらを使ったほうが良い。