プログラマでありたい

おっさんになっても、プログラマでありつづけたい

mysqlの時刻関数

DBの時刻関数はどれも微妙に異なるので、覚えてられない。
http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html

現在時刻の取得
NOW()

時刻の差分
ADDDATE(date,INTERVAL expr type)

1日前の時刻を取りたければ、
select DATE_ADD(NOW(), INTERVAL -1 DAY);

type 値
SECOND 秒
MINUTE 分
HOUR 時間
DAY 日
MONTH 月
YEAR 年
MINUTE_SECOND
HOUR_MINUTE
DAY_HOUR
YEAR_MONTH
HOUR_SECOND
DAY_MINUTE
DAY_SECOND
DAY_MICROSECOND
HOUR_MICROSECOND
MINUTE_MICROSECOND
SECOND_MICROSECOND
MICROSECOND