2019独角兽企业重金招聘Python工程师标准>>>

本文将实例演示DATE_ADD函数用法。

DATE_ADD(date,INTERVAL exprtype)函数:返回与所给日期date相差INTERVAL时间段的日期。其中INTERVAL是间隔类型关键字,expr是一个表达式,这个表达式对应后面的类型,type是间隔类型,MySQL提供了13种间隔类型,如表所示。

表达式类型

描述

格式

HOUR

小时

hh

MINUTE

mm

SECOND

ss

YEAR

YY

MONTH

MM

DAY

DD

YEAR_MONTH

年和月

YY-MM

DAY_HOUR

日和小时

DD

DAY_MINUTE

日和分钟

DD

DAY_

SECOND

日和秒

HOUR_MINUTE

小时和分

hh:mm

HOUR_SECOND

小时和秒

hh:ss

MINUTE_SECOND

分钟和秒

mm:ss

来看一个具体的例子,在这个例子中第1列返回了当前日期时间,第2列返回距离当前日期31天后的日期时间,第3列返回距离当前日期一年两个月后的日期时间。

示例1:

mysql> select now() current,date_add(now(),INTERVAL  31 day) after31days,

-> date_add(now(),INTERVAL  '1_2' year_month) after_oneyear_twomonth;

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

| current             | after31days         | after_oneyear_twomonth |

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

| 2016-11-22 13:47:53 | 2016-12-23 13:47:53 | 2018-01-22 13:47:53    |

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

1 row in set (0.00 sec)

同样也可以用负数让它返回之前的某个日期时间,如下第 1 列返回了当前日期时间,第 2列返回距离当前日期31天前的日期时间,第3列返回距离当前日期一年两个月前的日期时间。

示例2:

mysql>  select now() current,date_add(now(),INTERVAL  -31 day) after31days,

->  date_add(now(),INTERVAL  '-1_-2' year_month) after_oneyear_twomonth;

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

| current             | after31days         | after_oneyear_twomonth |

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

| 2016-11-22 13:49:08 | 2016-10-22 13:49:08 | 2015-09-22 13:49:08    |

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

1 row in set (0.00 sec)

下面的例子计算出当前距离2020年2月2日还有多少天:

示例3:

mysql> select DATEDIFF('2020-02-02',now());

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

| DATEDIFF('2020-02-02',now()) |

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

|                         1167 |

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

1 row in set (0.04 sec)

转载于:https://my.oschina.net/u/2971691/blog/793161

MySQL常用函数系列之九:日期和时间函数 函数(4)相关推荐

  1. matlab产生时间数组以月为单位_Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  2. SQL 日期和时间处理函数

    日期和时间采用相应的数据类型和特殊的格式存储,以便能快速和有效地排序或过滤,同时节省物理存储空间. 一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是用来读取.统计和处理这些值. 常 ...

  3. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  4. MySQL数据库中有字段类型是日期,时间的插入语句处理

    MySQL数据库中有字段类型是日期,时间的插入语句处理 什么是时间戳? TIMESTAMP是一种类型,具体的值:19990717080000 CURRENT_TIMESTAMP是什么意思? on up ...

  5. Sql Server函数全解(四)日期和时间函数

    阅读目录 1.获取系统当前日期的函数getDate(); 2.返回UTC日期的函数UTCDATE() 3.获取天数的函数DAY(d) 4.获取月份的函数MONTH(d) 5.获取年份的函数YEAR(d ...

  6. R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)

    R语言使用lubridate包的tz函数设置和查询日期.时间对象的时区信息( time zone) 目录

  7. 日期和时间规范函数 (Entity SQL)

    下表显示 Entity SQL 日期和时间规范函数.datetime 为 DateTime 值. 功能 说明 AddNanoseconds( expression,number) 将指定的毫微秒 nu ...

  8. SQL Server返回当前实例系统日期和时间的函数

    下面列举出SQL Server返回实例系统日期和时间的函数,除了ANSI标准函数CURRENT_TIMESTAMP在应用时无需在函数后多加一对空的小括号"()"外,其余均需. 从返 ...

  9. PHP求日期函数公式,PHP中日期和时间函数简介

    PHP中日期和时间相关函数简介 一.UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数,以32为整列表示.1970 ...

  10. php 时钟函数,使用PHP的日期与时间函数技巧

    PHP的日期时间函数date() 1,年-月-日 复制代码代码如下: echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位 ...

最新文章

  1. tensorflow2.0中valid_data的作用是在训练的过程对对比训练数据与测试数据的准确率 损失率,便于判断模型的训练效果:是过拟合还是欠拟合(过拟合)
  2. 【面试 struts2】【第三篇】struts2的问题
  3. 《EMCAScript6入门》读书笔记——24.编程风格
  4. 【Android开发—智能家居系列】(一):智能家居原理
  5. 华为手机连接电脑显示无法连接服务器,无法连接到服务器电脑
  6. linux教程opensuse,OpenSUSE/Linux 网络配置
  7. 计算机语言缺省,揭秘物联网必学语言——C语言与C++的区别
  8. BZOJ 2733: [HNOI2012]永无乡
  9. No WebApplicationContext found: no ContextLoaderListener registered?
  10. matlab读取i o数据文件,Matlab 的数据文件读取
  11. iWebOffice2015入门(二)
  12. 关于学历与面试的一些看法
  13. Java修改图片大小尺寸图片缩放
  14. linux怎么安装pcie串口卡驱动,pci串口卡驱动是什么接口 pci串口卡驱动安装方法...
  15. 打印机无法访问计算机,打印机拒绝访问,详细教您打印机拒绝访问无法连接怎么解决...
  16. Java项目:SSM酒店客房管理系统
  17. 用Qt图形视图框架开发拼图游戏
  18. 青少年编程教育平台后台—登录注册(界面设计)
  19. 大数据入门之学习视频资料分享
  20. 计算机应用期刊三次外审,期刊论文一般外审几次

热门文章

  1. 空间直角坐标转换之仿射变换(转)
  2. 4018-基于非递归的二叉排序树的结点的查找和插入(C++,附思路)
  3. 3008基于二叉链表的二叉树的遍历(附可能的WA解释)
  4. 配置鸿蒙Windows烧录环境 用Hiburn烧录第一个程序
  5. 呼叫中心服务器怎么设置,本地呼叫中心和云呼叫中心服务器部署方式
  6. IDEA java出现无效的源发行版 9
  7. Hotel POJ - 3667(线段树 + 区间合并
  8. 《Java大学教程》—第17章 Java聚焦类框架
  9. Android 调用系统相机拍照,生命周期重走OnCreate,导致无数据的解决办法
  10. Linux API函数总结