TIMESTAMPDIFF

语法:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) : 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差

interval:间隔

FRAC_SECOND。表示间隔是毫秒
SECOND。秒
MINUTE。分钟
HOUR。小时
DAY。天
WEEK。星期
MONTH。月
QUARTER。季度
YEAR。年

datetime_expr1 开始时间

datetime_expr2 结束时间

SELECT TIMESTAMPDIFF(DAY , NOW(),'2018-06-22') day, NOW()
day   NOW()
1    2018-06-20 09:40:44

这里刚开始觉得有点奇怪,now是20号,用22-20=2  应该是相差两天,为什么查出来是相差1天。

但是如果这样查

SELECT TIMESTAMPDIFF(DAY , NOW(),'2018-06-22 10:00:00') day, NOW()
day    NOW()
2    2018-06-20 09:45:40

这样就是相差两天了!

有个相对应的函数

TIMESTAMPADD

语法:

TIMESTAMPADD(interval,int_expr,datetime_expr) : 将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr中

interval :间隔

FRAC_SECOND。表示间隔是毫秒
SECOND。秒
MINUTE。分钟
HOUR。小时
DAY。天
WEEK。星期
MONTH。月
QUARTER。季度
YEAR。年

int_expr 整型表达式

在月中,有些月有31天的 eg:

SELECT TIMESTAMPADD(MONTH , 2,'2018-05-31') DAY
DAY
2018-07-31

但是有些是30天,结果则是:

SELECT TIMESTAMPADD(MONTH , 1,'2018-05-31') DAY
DAY
2018-06-30

转载于:https://www.cnblogs.com/hellokitty1/p/9202387.html

mysql中计算日期整数差相关推荐

  1. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

    mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  ...

  2. MYSQL中的日期转换

    MYSQL中的日期转换 网址: http://www.eygle.com/digest/2006/09/mysql_date_convert.html 对于每个类型拥有的值范围以及并且指定日期何时间值 ...

  3. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  4. MySQL中的日期时间类型与格式化方式

    [1]MySQL中的日期时间类型 MySQL中常用的几种时间类型有:date.datetime.time.year.timestamp 数据类型 占用字节 最小值 最大值 零值表示 date 4 10 ...

  5. MySql中的日期处理(适用于 MySQL 5.X 及以上版本)

    MySql中的日期处理(适用于 MySQL 5.X 及以上版本) 一.日期相关函数 date_format(date, format)MySQL日期格式化unix_timestamp()str_to_ ...

  6. php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...

    > TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...

  7. MySQL中的日期和时间类型

    文章目录 1 MySQL中的日期和时间类型 1 MySQL中的日期和时间类型 日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型.其中,YEAR类型表示年, ...

  8. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  9. mysql获取今天的最后一秒_在MySQL中获取日期的最后一秒?

    要在MySQL中获取日期的最后一秒,请使用INTERVAL命令.让我们首先创建一个表-mysql> create table DemoTable -> ( -> JoiningDat ...

  10. mysql怎么插入时间_如何在MySQL中插入日期?

    在MySQL中插入日期的方法:首先打开脚本文件:然后通过[INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE() ...

最新文章

  1. python 遍历元组例子_【Python入门自学笔记专辑】——元组的创建、访问、遍历...
  2. etree.xpath获取数据为空的解决方法
  3. tcp udp区别优缺点_Linux网络编程面试题--tcp和udp的区别
  4. 操作系统--文件管理之索引
  5. bzoj2721樱花——质因数分解
  6. springmvc框架原理分析
  7. 数据结构之图的存储结构一及其实现
  8. CCF201903-4 消息传递接口(100分)【模拟】
  9. 字典的启发——深入浅出数据库索引
  10. 极光IM简单接入步骤
  11. 芒果文件服务器,芒果服务器
  12. PayPal全力助推中国商家开拓海外市场
  13. 伪装学渣未删减部分_慎重勇者:破坏神和圣哉做了什么?第9话战帝被删减剧情补充...
  14. java web网上书城_JavaWeb搭建网上图书商城毕业设计
  15. 永川机器人博览会门票_14日 又到永川来看机器人哦
  16. 面试姊妹篇4:常见的Java多线程面试题
  17. hive项目之微博ETL项目总结分析
  18. 几道和「黑洞照片」那种海量数据有关的算法问题
  19. CY8C5888AXQ-LP096 CY8C5888AXI-LP096,IC MCU 32BIT
  20. Linux下如何安装Firefox

热门文章

  1. ora-12560:协议适配器错误
  2. 面试官: MySQL 数据库的优化,你知道有哪些?
  3. 我背着女朋友,用 Python 偷偷抓取了她的行踪(单身狗勿进)
  4. 【面试感悟】一名3年工作经验的程序员应该具备的技能
  5. maximum call stack size exceeded ajax,Maximum call stack size exceeded error
  6. memcached mysql 同步,mysql中使用UDF自动同步memcached效率笔记
  7. tcp网络示例客户端端以及代码,演示
  8. 永磁同步电机转子磁链_采用冻结磁导率的瞬态场永磁同步电机交直轴电感计算...
  9. dns服务期搭建使用_DNS服务器搭建
  10. vm.$nextTick( [callback] )用法