程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql 時間函數用法 集合

mysql 時間函數用法 集合

編輯:關於MYSQL數據庫

對於每個類型擁有的值范圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時間類型。

這裡是一個使用日期函數的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內:

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范圍內。
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不是日期值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved