日付および時間関数

日時

DATE型は使わずにDATETIME型から日付を作る場合

DATE('2003-12-31 01:02:03') -> '2003-12-31'

複数のDATE型 or DATETIMEの日数の差がある数値以上のレコードを抽出したい場合

# アクティブではないユーザーの算出等
DATEDIFF('2010-11-30 23:59:59','2010-12-31') -> 31

DATETIMEのformatを明示的に指定したい場合

DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d %H:%i:%s')

EXTRACT(YEAR FROM '2009-07-02') -> 2009
YEAR('1987-01-01') -> 1987

年月

EXTRACT(YEAR_MONTH FROM '2009-07-02 01:02:03') -> 200907

四半期

QUARTER('2008-04-01') -> 2

MONTH('2008-02-03') -> 2

日・月の最終日

DAYOFMONTH('2007-02-03') -> 3
LAST_DAY('2003-02-05') -> '2003-02-28'