woshidan's loose leaf

ぼんやり勉強しています

MySQLでdate型の値から対応する年, 月, 日の数字を抜き出す

ディレクターさんが使ってたのでメモ。

以前グーグルさんに聞いたら正規表現のものが出てきていたけど、 月ごとなどでグルーピングしたいときにはこっちの方がいいかもです。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数

// MONTH(date)

mysql> SELECT MONTH('2008-02-03');
        -> 2

// YEAR(date)
mysql> SELECT YEAR('2000-01-01'), WEEK('2000-01-01',0);
        -> 2000, 0

// DAY(date) ( DAYOFMONTH(date)のシノニム)
mysql> SELECT DAY('2007-02-03');
        -> 3