新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 数据库 > mysql > 正文

Mysql日期和时间函数

XKER.COM   2006-10-11 9:01:17  来源:xker整理  点击:

   这里是一个使用日期函数的例子。下面的查询选择了所有记录,其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不是日期值。 
  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) 
    
  SUBDATE(date,INTERVAL expr type) 
  这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
  在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
  DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以

本新闻共4页,当前在第1页  1  2  3  4  

上一篇教程:为什么mysql5 改密码后不能登录?
下一篇教程:如何让MySQL与OpenOffice结合使用
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·快速找到所需要的Excel函数的小技巧

学院文章搜索
  
推荐文章
·史上最简单的Windows密码解
·用CSS实现动态显示的五角星
·MySQL数据导入导出方法与工
·从网络设置着手 教你四招让
·制作正式版优化大师绿色免
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
阅读排行
·免费代理IP(每日更新)
·ghost教程 专题
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DB2 9数据库专题
·克隆软件Ghost初级使用教程
·DOS下对系统重新进行分区
·DOS常用命令
·编程过把瘾:自己动手写操
·奇奇怪怪的QQ密技十五招
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·史上最简单的Windows密码解
·微软停止SP1更新 SP3年底将
·告别Win32,你准备好了吗?
·网页制作基础技巧 单选框和
·网页制作基础技巧 表单按钮
·MySql中访问限制的设置方法
·MySQL中修改密码方法总结
·MYSQL用户root密码为弱口令
·如何从SQL导入导出到MYSQL
·在服务器上安装使用MySQL的
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有