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

经典的MySQL时间和日期加减运算语句

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/02
回 year(2008) + week 位置(31)。5. MySQL 返回星期和月份名称函数:dayname(), monthname()set @dt = '2008-08-08'; select dayname(@dt); -- Fridayselect monthname(@dt); -- August 思考,如何返回中文的名称呢?6. MySQL last_day() 函数:返回月份中的最后一天。select last_day('2008-02-01'); -- 2008-02-29select last_day('2008-08-08'); -- 2008-08-31 MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:mysql> select now(), day(last_day(now())) as days; +---------------------+------+| now() | days |+---------------------+------+| 2008-08-09 11:45:45 | 31 |+---------------------+------+ 三、MySQL 日期时间计算函数1. MySQL 为日期增加一个时间间隔:date_add()set @dt = now(); select date_add(@dt, interval 1 day); -- add 1 dayselect date_add(@dt, interval 1 hour); -- add 1 hourselect date_add(@dt, interval 1 minute); -- ...select date_add(@dt, interval 1 second);select date_add(@dt, interval 1 microsecond);select date_add(@dt, interval 1 week);select date_add(@dt, interval 1 month);select date_add(@dt, interval 1 quarter);select date_add(@dt, interval 1 year); select date_add(@dt, interval -1 day); -- sub 1 day MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:mysql> set @dt = '2008-08-09 12:12:33'; mysql>mysql> select date_add(@dt, interval '01:15:30' hour_second); +------------------------------------------------+| date_add(@dt, interval '01:15:30' hour_second) |+------------------------------------------------+| 2008-08-09 13:28:03 |+------------------------------------------------+ 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

网学推荐

免费论文

原创论文

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