博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中计算日期整数差
阅读量:7239 次
发布时间:2019-06-29

本文共 917 字,大约阅读时间需要 3 分钟。

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') DAYDAY2018-07-31

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

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

 

 

 

 

转载地址:http://ekgfm.baihongyu.com/

你可能感兴趣的文章
崛起于Springboot2.X之项目简单搭建(2)
查看>>
各浏览器CSS hack兼容表:
查看>>
Ubuntu 下 VirtualBox “不能为虚拟电脑 * 打开一个新任务”的解决办法
查看>>
jquery
查看>>
C#中数据库数据如何导出至Excel表格
查看>>
C#基础知识整理 基础知识(17)ILiest接口——泛型
查看>>
Windows Server 2008 R2之高可用管理系列之(iscsi 程序发起)
查看>>
微信小程序开发调试工具
查看>>
经过跳板机rz大文件失败
查看>>
hybrisserver 加速启动
查看>>
c++知识点--extern "C" 读书笔记
查看>>
测试用例标准(一)
查看>>
八进制、十六进制表示
查看>>
海贼王:第86话 (希鲁鲁克的樱花与被继承的意志!)
查看>>
传输介质简介
查看>>
Symantec SEP 11.0简明安装管理
查看>>
linux命令行—《命令行快速入门》1
查看>>
设置resin在linux下的默认启动
查看>>
前端面试题
查看>>
Dell R720 安装VMware esx4.1u2
查看>>