首页 > 数据库 > MySQL > 正文

mysql的日期和时间函数大全第1/2页

2024-07-24 12:44:10
字体:
来源:转载
供稿:网友
mysql> SELECT something FROM tbl_name
           WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

DAYOFWEEK(date) 
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。 
mysql> SELECT DAYOFWEEK('1998-02-03');
        -> 3

WEEKDAY(date) 
返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday): 
mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
        -> 1
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 到 53 (是的,可能有第 53 周的开始)。两个参数形式的 WEEK() 允许你指定一周是否以星期日或星期一开始,以及返回值为 0-53 还是 1-52。 这里的一个表显示第二个参数是如何工作的: 值  含义  
0  一周以星期日开始,返回值范围为 0-53  
1  一周以星期一开始,返回值范围为 0-53  
2  一周以星期日开始,返回值范围为 1-53  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表