MySQL 日期和時間函數 ( date/date/datetime )
MySQL 日期和時間函數( date / date / datetime )
DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。
mysql> select DAYOFWEEK(‘1998-02-03’);
-> 3
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY(‘1997-10-04 22:23:00’);
-> 5
mysql> select WEEKDAY(‘1997-11-05’);
-> 2
DAYOFMONTH(date)
返回date的月份中日期,在1到31範圍內。
mysql> select DAYOFMONTH(‘1998-02-03’);
-> 3
DAYOFYEAR(date)
返回date在一年中的日數, 在1到366範圍內。
mysql> select DAYOFYEAR(‘1998-02-03’);
-> 34
MONTH(date)
返回date的月份,範圍1到12。
mysql> select MONTH(‘1998-02-03’);
-> 2
DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME(“1998-02-05”);
-> ‘Thursday’
MONTHNAME(date)
返回date的月份名字。
mysql> select MONTHNAME(“1998-02-05”);
-> ‘February’
QUARTER(date)
返回date一年中的季度,範圍1到4。
mysql> select QUARTER(’98-04-01′);
-> 2
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不是日期值。
mysql> select PERIOD_ADD(9801,2);
-> 199803
PERIOD_DIFF(P1,P2)
返回在時期P1和P2之間月數,P1和P2應該以格式YYMM或YYYYMM。注意,時期參數P1和P2不是日期值。
mysql> select PERIOD_DIFF(9802,199703);
-> 11
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)