mysql timestampdiff datediff_「timestampdiff」datediff()函数 与 timestampdiff()函数的区别 及使用。 – seo实验室…

mysql timestampdiff datediff_「timestampdiff」datediff()函数 与 timestampdiff()函数的区别 及使用。 – seo实验室…timestampdiff在操作数据库时,经常会使用到“时间范围取值、取时间差”的情况。今天就学习了一个这两个求时间差的函数。1.先从名字上来区分这两个函数的区别。datediff()//看名字“直译”过来的意思是《日期差异》(胡乱翻译的不是很正确哦!)timestampdiff()//这个也“值译”过来《时间戳差异》从名字就能大概区分他们的租作用,一个比较时间戳的,一个是比较日期的。…

大家好,又见面了,我是你们的朋友全栈君。

timestampdiff

在操作数据库时,经常会使用到“时间范围取值、取时间差”的情况。今天就学习了一个这两个求时间差的函数。

1.先从名字上来区分这两个函数的区别。

datediff() //看名字“直译”过来的意思是 《日期差异》 (胡乱翻译的不是很正确哦!)

timestampdiff() //这个也“值译”过来 《时间戳差异》

从名字就能大概区分他们的租作用,一个比较时间戳的,一个是比较日期的。

知道了他们的具体是干什么的,那就测试一下吧。

2.测试datediff()

DATEDIFF() 函数返回两个日期之间的天数。

date1 和 date2 参数是合法的日期或日期/时间表达式。 只有值的日期部分参与计算。

假设action表中有开始活动日期,结束活动日期。查看举行3天活动有那写项目。

SELECT * from action where DATEDIFF(startDate,endDate) = 3;

测试一下mysql:

SELECT DATEDIFF(‘2018-05-09 08:00:00′,’2018-05-09’) AS DiffDate;

//结果 0 ; 表示 2018-05-09 与 2018-05-09之间没有日期差。这里是不比较时分秒的。下面验证带上时分秒有没有差别。

SELECT DATEDIFF(‘2018-05-09 00:00:00′,’2018-05-09 23:59:59’) AS DiffDate;

//结果 0 ;

SELECT DATEDIFF(‘2018-05-08 23:59:59′,’2018-05-09 00:00:00’) AS DiffDate;

//结果 -1;

SELECT DATEDIFF(‘2018-05-09 00:00:00′,’2018-05-08 23:59:59’) AS DiffDate;

//结果 1;

测试一下sqlserver

DATEDIFF() 函数返回两个日期之间的时间。

//语法

DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

596adc64c0eb845e1371efad340041c1.png

SELECT DATEDIFF(day,’2008-12-29′,’2008-12-30′) AS DiffDate

//结果 1

SELECT DATEDIFF(day,’2008-12-30′,’2008-12-29′) AS DiffDate

//结果 -1

3.测试timestampdiff()

测试一下MySQL

select timestampdiff(YEAR,”2018-01-01 15:15:16″,”2019-08-23 15:15:16″) as timestamodiff;

//结果1。相差一年。

select timestampdiff(YEAR,”2019-08-22 15:15:19″,”2018-12-23 15:15:16″) as timestamodiff;

//结果 -1,也是相差一年。

select timestampdiff(YEAR,”2019-08-22 15:15:19″,”2018-08-22 15:15:16″) as timestamodiff;

//结果0,相差不到一年

select timestampdiff(MONTH,”2018-08-22 15:15:16″,”2018-07-23 15:15:16″) as timestamodiff;

// 结果 0 相差不到一个月

select timestampdiff(MONTH,”2018-08-22 15:15:16″,”2018-07-01 15:15:16″) as timestamodiff;

// 结果 -1 相差一个月

select timestampdiff(MONTH,”2018-08-22 15:15:19″,”2018-09-23 15:15:16″) as timestamodiff;

// 结果 1 想差一个月

select timestampdiff(DAY,”2018-08-22 15:15:16″,”2018-08-23 15:15:16″) as timestamodiff;

// 结果 1 想差一天

select timestampdiff(DAY,”2018-08-22 15:15:19″,”2018-08-23 15:15:16″) as timestamodiff;

// 结果 0 想差不到一天

select timestampdiff(DAY,”2018-08-23 15:15:19″,”2018-08-22 15:15:16″) as timestamodiff;

// 结果 -1 想差一天

相关阅读

函数单调性

定理: 设函数f(x)在[a,b]上连续,在(a,b)内可导,如果在(a,b)内f’(x)>=0,且等号仅在有限多个点处成立,那么函数f(x)在[a,b]

今天做个微信公众平台的项目,发现使用file_get_contents( ) 函数读取“.php”结尾的函数,无论怎么样都在浏览器打印不出来,最后发了

在excel中if函数是最经常用到的逻辑函数,通过它可以减少很多繁琐复杂的工作,判断单元格内容满足什么条件则对应返回相应的值。下面

在很多产品应用中,我们经常能够看到以下这种用法,它用来检查一个对象里的方法是否存在。

此文章转载自:https://blog.csdn.net/21aspnet/article/details/174326函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135625.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • “SqlTransaction 已完成;它再也无法使用”解决方法

    “SqlTransaction 已完成;它再也无法使用”解决方法 当只是使用一次事务时,只用简单的事务就可以了示例代码:      SqlServerDataBaseobj=newSqlServerDataBase();       SqlConnectionconn=obj.DBconn();       conn.Open();       SqlTransactionmyTrans;       myTrans=co

  • 面试被问到HashMap 底层原理?看完这边文章绝对不慌!

    面试被问到HashMap 底层原理?看完这边文章绝对不慌!快速入门存储:put方法put(key,value)查询:get方法get(key)java代码如下importjava.util.HashMap;importjava.util.Map;publicclassApp{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<>();map.put(“刘一”,

  • 排序二叉树-删除节点

    排序二叉树-删除节点前面(https://blog.csdn.net/jsjsjs1789/article/details/106772632),我们已经了解了什么是排序二叉树以及排序二叉树的遍历和添加元素,现在我们一起来看一下,排序二叉树是如何删除元素的。packagexmht.datastructuresandalgorithms.datastructure.binarysortTree;/***@authorshengjk1*@date2020/6/15*/publicclassB

  • 项目管理-5大过程组-10大知识领域-47过程

    项目管理五大过程组:1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。3、执行过程组:完成项目管理计划中确定的工作以实现项目目标的一组过程。4、监控过程组:跟踪、审查和调整项目进展与绩效,识别必要的计划变更并启动相应变更的一组过程。5、收尾过程组:为完结所有过程组的…

  • 如何利用matlab做BP神经网络分析(利用matlab神经网络工具箱)[通俗易懂]

    如何利用matlab做BP神经网络分析(利用matlab神经网络工具箱)[通俗易懂]最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测,比如利用回归模型、时间序列模型,GM(1,1)模型,可是自己在结合实际的工作内容,发现这几种模型预测的精度不是很高,于是再在网上进行搜索,发现神经网络模型可以来预测,并且有很多是结合时间序列或者SVM(支持向量机)等组合模型来进行预测,本文结合实际数据,选取了常用的BP神经网络算法,其算法原理,因网上一大堆,所以…

  • SpringCloud(一)—-Eureka和Zookeeper对比

    SpringCloud(一)—-Eureka和Zookeeper对比

    2020年11月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号