1. MySQL 为日期增加一个时间间隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day);        -- add 1 day

select date_add(@dt, interval 1 hour);       -- add 1 hour

select 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() 功能示例:

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() 来替代。

4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。

select datediff(‘2008-08-08‘, ‘2008-08-01‘);  -- 7

select datediff(‘2008-08-01‘, ‘2008-08-08‘);  -- -7

MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。

select timediff(‘2008-08-08 08:08:08‘, ‘2008-08-08 00:00:00‘); -- 08:08:08

select timediff(‘08:08:08‘, ‘00:00:00‘);                       -- 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

原文:http://www.cnblogs.com/yangjinwang/p/6253131.html

mysql中日期的加减操作_mysql 日期加减操作相关推荐

  1. mysql+中与当前时间比较大小_Mysql中时间加减和比较大小的方法

    在Oracle中使用时间函数to_date习惯了,在Oracle中时间的加减也非常简单,直接加减即可.在Mysql中时间的函数很多,非常自由. 在项目中经常用到的就是时间的加减. 比如60天前,Ora ...

  2. 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  3. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)

    SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...

  4. mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言

    SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...

  5. MySQL中的分析表、检查表与优化表如何操作?

    MySQL提供了分析表.检查表和优化表的语句.分析表主要是分析关键字的分布,检查表主要是检查表是否存在错误,优化表主要是消除删除或者更新造成的空间浪费. [1]分析表 MySQL中提供了 ANALYZ ...

  6. MySQL中引入存储引擎意义是_mysql学习九:存储引擎、存储过程和函数的引入

    存储引擎: 存储引擎是mysql特有的,共有7种,常用的有myisam.memory.innodb 查看表的存储引擎: show create table 表名; 修改表的存储引擎: alter ta ...

  7. mysql中gbk编码汉字和英文_MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题...

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

  8. mysql中数据表null什么意思_MySQL 中NULL和空值的区别是什么?

    展开全部 空值是不占用空间的,MySQL中的NULL其实是占用空间的. 不过在MySQL数据库中执行62616964757a686964616fe78988e69d8331333363396466SQ ...

  9. Excel日期格式改成文本格式后日期变成数字的解决方法;在mysql中处理由Excel导入的数字日期(不是时间戳)的解决方法。

    Excel常规格式下的日期会转化成自"1900/1/0"开始的天数,如41374之类的. 在Excel中处理方式如下,处理后点击Enter键确定. 若想除去Excel函数,则复制该 ...

最新文章

  1. N!的尾部连续0的个数
  2. 全flash站制作剖析
  3. 输入记忆功能如何恢复
  4. Java中把JSON和List结果集互转的代码片段整理
  5. 特异性matlab,基于灰色理论计算位置特异性矩阵
  6. [JavaWeb]web相关概念回顾
  7. 多线程中的volatile和伪共享
  8. (转)shiro权限框架详解01-权限理论介绍
  9. 力扣第202题. 快乐数(JavaScript)
  10. 安装iis 出现ASP无法访问的解决方法
  11. mysql从库数据源_SoapUI Pro教程:如何使用MySQL服务器作为数据源-从MySQL数据库获取数据...
  12. 自己SSD近来经常掉盘,一看这一段时间SSD涨价很多啊
  13. c语言给出太多参数,C语言中不定参数的实现
  14. LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
  15. SAP 金税解决方案
  16. 【数据攻略】 假设检验 | 统计功效 | 最小样本量
  17. thinkpad电源管理解决办法 win2019
  18. windows电脑常见问题故障解决办法
  19. 嵌入式编程软件基础汇总1
  20. 线性表的基本操作实现

热门文章

  1. ps ctrl shift alt t不能复制
  2. 【day26】w10联想输入法不显示候选字怎么办
  3. C语言_算法_输入两个正整数m和n,求其最大公约数与最小公倍数
  4. 备战省赛--黑暗意志
  5. API_QQ头像获取接口,腾讯QQ头像获取直链
  6. Matlab的SUBPLOT的图像大小调整
  7. 360Vedio To NFOV Vedio
  8. leetcode唯一摩尔斯密码词(804)
  9. checkbox的listView 实现多选,全选,反选
  10. 从你选的颜色可以反映出你的性格和心理状态!