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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux(6)查看进程ps命令[通俗易懂]

    linux(6)查看进程ps命令[通俗易懂]ps命令Linuxps(英文全拼:processstatus)命令用于显示当前进程的状态,类似于windows的任务管理器查看所有进程ps-A显示所有进程信息,连同命令行ps-

    2022年7月30日
    5
  • EasyPlayer简介

    EasyPlayer简介EasyPlayer简介EasyPlayer是一款基于EasyRTSPClient实现的AndroidRTSP播放器。目前实现的功能有:播放视频视频画面放大,拖动(类似360小水滴的拖动功能)开启、关闭声音抓拍录像保存视频缩略图

    2022年6月16日
    67
  • pytest-allure_苹果11验机报告

    pytest-allure_苹果11验机报告前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月28日
    7
  • java基础练习题(含答案)[通俗易懂]

    java基础练习题(含答案)[通俗易懂]7、数组操作题一现在有如下一个数组:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5}intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};intcount=0;for…

    2022年7月7日
    29
  • 异常:java lang AbstractMethodError

    异常:java lang AbstractMethodError通常在尝试调用抽象方法时抛出此java.lang.AbstractMethodError。通常,此错误是在编译时本身识别的,如果在运行时抛出此错误,则该类必须不兼容(与先前存在的类不兼容))更改。因此,它是IncompatibleClassChangeError的子类。我们知道不能调用抽象方法,如果尝试这样做,则会收到编译时错误,因此您可能会认为在运行时如何抛出此错误?…

    2022年6月2日
    35
  • 界面库分享_wpf界面库

    界面库分享_wpf界面库在网上收集了一份免费的界面库,测试效果如下库中文件包括:.LIB文件.DLL文件.h文件使用方法:1.利用MFC向导创建一个对话框窗口(或视图窗口等)2.在stdafx.h中添加#include”../skinH/SkinH.h”#pragmacomment(lib,”../skinLib/SkinH.lib

    2022年10月8日
    4

发表回复

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

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