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(

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • JAVA基础—类—11.29

    JAVA基础—类—11.29

    2021年9月26日
  • div滚动条联动「建议收藏」

    div滚动条联动「建议收藏」应用场景:一般是表头和表体,或者是需要联动的div,滚动一个div的滚动条,让另一个div的滚动条也随之滚动到一样的位置//表头<divid=”sc-table-head-div”class=”sc-table-head-div”style=”position:absolute;”> <tableid=”conitor_head”style=”…

    2022年7月12日
  • Recall(检出率)和 Precision(准确性)

    Recall(检出率)和 Precision(准确性)

    2022年1月1日
  • W3C规范_web标准和w3c标准

    W3C规范_web标准和w3c标准万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3CDOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也…

    2022年9月17日
  • input file 修改按钮名称[通俗易懂]

    input file 修改按钮名称[通俗易懂]解决方法:1、页面上放个隐藏的2、然后加上一个文本input(type=”text”)和一个按钮input(type=”button”)3、点按钮的时候调用的click选择文件4、在的onchange事件中把其值显示在文本input中5、注意把文本input设置成只读的,防止出错实例如下:

    2022年7月14日
  • KeyPal硬件钱包[通俗易懂]

    KeyPal硬件钱包[通俗易懂]KeyPal-一款多场景、易操作、全方位保护多链数字资产的硬件钱包以下文章来源于KeyPal硬件钱包,作者KeyPal2021年8月9日,TokenPocket发布了第一款服务于区块链领域的硬件钱包产品——KeyPal。KeyPal硬件钱包是TokenPocket基于开源项目自行深度研发出的一款多链的、多重认证、多方位保护用户数字资产的硬件钱包。KeyPal具有诸多亮点,从安全性、外观表现、材质用料、智能应用和公链支持等各方面都有不错的表现,是当前市面上最具性价比的一款硬件钱包。下面就..

    2022年8月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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