当前位置: 网学 > 编程文档 > MySQL > 正文

MySQL日期时间函数总结

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/02
sp;                |+------------------------------------------------+mysql> select date_add(@dt, interval '1 01:15:30' day_second); +-------------------------------------------------+| date_add(@dt, interval '1 01:15:30' day_second) |+-------------------------------------------------+| 2008-08-10 13:28:03                             |+-------------------------------------------------+date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。  2. MySQL 为日期减去一个时间间隔:date_sub()  mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second); +----------------------------------------------------------------+| date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |+----------------------------------------------------------------+| 1997-12-30 22:58:59                                            |+----------------------------------------------------------------+MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。  3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)  函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。  MySQL period_add(P,N):日期加/减去N月。  mysql> select period_add(200808,2), period_add(20080808,-2) +----------------------+-------------------------+| period_add(200808,2) | period_add(20080808,-2) |+----------------------+-------------------------+|               200810 |                20080806 |+----------------------+-------------------------+MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。  mysql> select period_diff(200808, 200801); +-----------------------------+| period_diff(200808, 200801) |+-----------------------------+|                           7 |+-----------------------------+在 MySQL 中,这两个日期函数,一般情况下很少用到。  4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)  MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。  select datediff('2008-08-08', '2008-08-01');  -- 7select datediff('2008-08-01', '2008-08-08');  -- -7MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。  select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号