当前位置: 首页 > 图文教程 > 数据库 > MYSQL > mysql的日期和时间函数

MYSQL
图片通过asp.net上传到mysql数据库的方法
mysql教程之存储
用来分析、监控和变换通信数据MySQL-Proxy
MySQL教程:相关的环境变量
MySQL新功能测试
MySQL数据库规范化设计
MySQL故障检测和修正的一般过程
写给菜鸟站长:解读你的茫然
如何取得MYSQL中ENUM列的全部可能值
mysql基础教程:安装与操作
phpMyAdmin安装方法及介绍
MySQL:改善数据装载效率的策略分析
为MySQL数据库换挡加速
MySQL参数是如何设置的
mysql中如何随机提取数据库记录
Windows下MySQL安全权限设置
WordPress基础,让你全面了解WordPress
Photoshop教程:绘制著名博客程序的LOGO
PHP通过SQL语句将数据写入MySQL数据库指定的表
Six6免费空间,6G容量,无限月流量

MYSQL 中的 mysql的日期和时间函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 87 ::
收藏到网摘: n/a

mysql的日期和时间函数 
这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。  
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 
 3      一周以星期一开始,返回值范围为 1-53 (ISO 8601) 


mysql> SELECT WEEK(’1998-02-20’);
        -> 7
mysql> SELECT WEEK(’1998-02-20’,0);
        -> 7
mysql> SELECT WEEK(’1998-02-20’,1);
        -> 8
mysql> SELECT WEEK(’1998-12-31’,1);
        -> 53

注意,在版本 4.0 中,WEEK(#,0) 被更改为匹配 USA 历法。 注意,如果一周是上一年的最后一周,当你没有使用 2 或&