当前位置: 首页 > news >正文

mysql的如何输入dateadd_mysql中date_add()函数的使用?

需求描述:

在使用mysql的过程中,需要对日期进行计算,比如对某个日期加上几天,几个小时等操作,

在此记录下,date_add()函数的使用.

操作过程:

date_add()函数语法:

备注:date_add()和adddate()是同义词.

参数说明:

date:起始日期或者起始时间

expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头

unit:表示的是一个单位,比如,加上的是1天还是一个小时.

1.对某个日期加上n天的操作

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26',INTERVAL '5' day);+-----------------------------------------+

| date_add('2018-06-26',INTERVAL '5' day) |

+-----------------------------------------+

| 2018-07-01 |

+-----------------------------------------+

1 row in set (0.00sec)

mysql> select date_add('2018-06-26',INTERVAL '-5' day);+------------------------------------------+

| date_add('2018-06-26',INTERVAL '-5' day) |

+------------------------------------------+

| 2018-06-21 |

+------------------------------------------+

1 row in set (0.01 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

备注:expr是字符串,如果加上的正值的天数,直接'5'即可,如果是减可以用date_sub函数或者expr为负值'-5'.

2.对某个日期加上n小时,n分钟,n秒的操作

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1hour); #对于日期加上1小时+-------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL 1 hour) |

+-------------------------------------------------+

| 2018-06-27 00:59:59 |

+-------------------------------------------------+

1 row in set (0.00sec)

mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1minute); #对于日期加上1分钟+---------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL 1 minute) |

+---------------------------------------------------+

| 2018-06-27 00:00:59 |

+---------------------------------------------------+

1 row in set (0.00sec)

mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1second); #对日期加上1秒钟+---------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL 1 second) |

+---------------------------------------------------+

| 2018-06-27 00:00:00 |

+---------------------------------------------------+

1 row in set (0.00 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

3.对于某个日期加上n分钟n秒

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1'MINUTE_SECOND);+--------------------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL '1:1' MINUTE_SECOND) |

+--------------------------------------------------------------+

| 2018-06-27 00:01:00 |

+--------------------------------------------------------------+

1 row in set (0.00 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

备注:一次性加上1分钟,一秒.

4.对于某个日期加上n小时n分钟n秒

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1:1'HOUR_SECOND);+--------------------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL '1:1:1' HOUR_SECOND) |

+--------------------------------------------------------------+

| 2018-06-27 01:01:00 |

+--------------------------------------------------------------+

1 row in set (0.00 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

备注:单位HOUR_SECOND就是从小时到秒.expr:HOURS:MINUTES:SECONDS

5.对某个日期加上n小时n分钟

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1'HOUR_MINUTE);+------------------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL '1:1' HOUR_MINUTE) |

+------------------------------------------------------------+

| 2018-06-27 01:00:59 |

+------------------------------------------------------------+

1 row in set (0.00 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

备注:加上1小时1分钟

6.对某个日期加上几天几小时几分钟几秒钟

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql> select date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1'DAY_SECOND);+---------------------------------------------------------------+

| date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1' DAY_SECOND) |

+---------------------------------------------------------------+

| 2018-06-29 02:01:00 |

+---------------------------------------------------------------+

1 row in set (0.00 sec)

48304ba5e6f9fe08f3fa1abda7d326ab.png

备注:在日期上加上2天2小时2分钟1秒钟

unit(单位)和expr(表达式)对照表:

6bde8354f523eee1b1f090cc425e49e4.png

小结:

对于某个日期的计算,无论加上多少,都可以根据这个表格进行调整.对于日期的减法,尽量用date_sub()函数来实现.

文档创建时间:2018年6月26日14:01:08

http://www.xdnf.cn/news/821935.html

相关文章:

  • java jersey使用总结_Java 中使用 Jersey 实现上传文件(附加密和解密)
  • android platform.pk8在那个文件下_o泡果奶软件在哪下载 o泡果奶一份礼物魔性文件下载...
  • 英文翻译_英文翻译修改: 益智玩具 Educational Toys
  • 国内外知名安全厂商防火墙默认登录地址、用户名、密码大全,建议收藏备用!
  • 计算机网络安全技术复习知识点总结
  • 一分钟学一个 Linux 命令 - tar
  • Build Setting 之 Code Signing 详解
  • 【C语言】初学者写基础代码的基本步骤
  • NSString使用stringWithFormat拼接
  • Action类的三种编写方式(七)
  • 《圣女之歌2:撒雷母天使》超强全攻略2
  • conn.execute、rs.open、command.execute方法用法大大不同
  • 原神4.7私服制作教程(含下载)
  • 基于javaweb+mysql的ssm校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)
  • ggggxc学习笔记----ES6----Babel
  • Ubuntu Hardy(8.04) 版本 源列表
  • php 致命错误提示_PHP中的错误提示
  • 2023年打工人一直在纠结:逃离北上广,还是逃回北上广?
  • php cms建站,phpcms建站系统介绍以及phpcms建站流程
  • 黑客零基础自学路线(超详细),学完即可进去“包吃包住”
  • 关于 创建网络套接字失败 10106
  • 电商平台订单项目分析订单数据分析||电商数据分析项目总结!
  • IT技术网站汇总
  • 利用picasa2简单制作超炫壁画
  • 撕衣服小游戏原理
  • 非诚勿扰24灯全灭php,收二手货小伙上非诚勿扰,24盏灯全灭还遭羞辱,最后才知道是收二手豪车身价上亿...
  • 零基础C入门到深入简出
  • RPMforge(Repoforge)源
  • 遗传算法求解TSP问题
  • 冒险岛无敌挂小思路