mysql 時間轉換函數的用法2007-10-31 15:03DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標准。
mysql> select DAYOFWEEK(2007-10-31);
-> 4
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('2007-10-31 13:05:00');
-> 2
mysql> select WEEKDAY('2007-10-31');
-> 2
DAYOFMONTH(date)
返回date的月份中日期,在1到31范圍內。
mysql> select DAYOFMONTH('2007-10-31');
-> 31
DAYOFYEAR(date)
返回date在一年中的日數, 在1到366范圍內。
mysql> select DAYOFYEAR('2007-10-31');
-> 304
MONTH(date)
返回date的月份,范圍1到12。
mysql> select MONTH('2007-10-31');
-> 10
DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME("2007-10-31");
-> 'Wednesday'
MONTHNAME(date)
返回date的月份名字。
mysql> select MONTHNAME("2007-10-31");
-> 'October'
QUARTER(date)
返回date一年中的季度,范圍1到4。
mysql> select QUARTER('2007-10-31');
-> 4
WEEK(date)
WEEK(date,first)
對於星期天是一周的第一天的地方,有一個單個參數,返回date的周數,范圍在0到52。2個參數形式WEEK()允許你指定星期是否開始於星期天或星期一。如果第二個參數是0,星期從星期天開始,如果第二個參數是1,從星期一開始。
mysql> select WEEK('1998-02-20');
-> 7
mysql> select WEEK('1998-02-20',0);
-> 7
mysql> select WEEK('1998-02-20',1);
-> 8
YEAR(date)
返回date的年份,范圍在1000到9999。
mysql> select YEAR('98-02-03');
-> 1998
HOUR(time)
返回time的小時,范圍是0到23。
mysql> select HOUR('10:05:03');
-> 10
MINUTE(time)
返回time的分鐘,范圍是0到59。
mysql> select MINUTE('98-02-03 10:05:03');
-> 5
SECOND(time)
回來time的秒數,范圍是0到59。
mysql> select SECOND('10:05:03');
-> 3
PERIOD_ADD(P,N)
增加N個月到階段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意階段參數P不是日期值。