Mysql日期和時間函數(shù)

字號:

這里是一個使用日期函數(shù)的例子。下面的查詢選擇了所有記錄,其date_col的值是在最后30天以內(nèi):
    mysql> SELECT something FROM table
    WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
    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范圍內(nèi)。
    mysql> select DAYOFMONTH('1998-02-03');
    -> 3
    DAYOFYEAR(date)
    返回date在一年中的日數(shù), 在1到366范圍內(nèi)。
    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)
    對于星期天是一周的第一天的地方,有一個單個參數(shù),返回date的周數(shù),范圍在0到52。2個參數(shù)形式WEEK()允許
    你指定星期是否開始于星期天或星期一。如果第二個參數(shù)是0,星期從星期天開始,如果第二個參數(shù)是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