描述

返回两个日期之间的时间间隔。

语法

datediff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] )

datediff 函数的语法有以下参数:

参数

描述

interval

必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。

date1, date2

必选。日期表达式。用于计算的两个日期。

firstdayofweek

可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

firstweekofyear

可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

设置

interval 参数可以有以下值:

设置

描述

yyyy

q

季度

m

y

一年的日数

d

w

一周的日数

ww

h

小时

m

分钟

s

firstdayofweek 参数可以有以下值:

常数

描述

vbusesystem

0

使用区域语言支持 (nls) api 设置。

vbsunday

1

星期日(默认)

vbmonday

2

星期一

vbtuesday

3

星期二

vbwednesday

4

星期三

vbthursday

5

星期四

vbfriday

6

星期五

vbsaturday

7

星期六

firstweekofyear 参数可以有以下值:

常数

描述

vbusesystem

0

使用区域语言支持 (nls) api 设置。

vbfirstjan1

1

由 1 月 1 日所在的星期开始(默认)。

vbfirstfourdays

2

由在新年中至少有四天的第一周开始。

vbfirstfullweek

3

由在新的一年中第一个完整的周开始。

说明

datediff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用  datediff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。

要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,datediff 返回两个日期之间的星期数。如果 date1 是星期一,则datediff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 datediff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2之间星期日的数目。如果 date2 是星期日,datediff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。

如果 date1 晚于 date2,则 datediff 函数返回负数。

firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。

如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,datediff 返回 1 表示相差一个年份。

mysql 中 datediff(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数。date1 和 date2 为日期或 date-and-time 表达式。计算时只用到这些值的日期部分。

【实例】使用 datediff() 函数计算两个日期之间的间隔天数,输入的 sql 语句和执行结果如下所示。

mysql> select datediff('2017-11-30','2017-11-29') as col1,

-> datediff('2017-11-30','2017-12-15') as col2;

+------+------+

| col1 | col2 |

+------+------+

| 1 | -15 |

+------+------+

1 row in set (0.00 sec)

由运行结果可知,datediff() 函数返回 date1-date2 后的值,因此 datediff('2017-11-30','2017-11-29') 的返回值为 1,datediff('2017-11-30 23:59:59','2017-12-15') 的返回值为 -15。

到此这篇关于mysql datediff函数获取两个日期的时间间隔的方法的文章就介绍到这了,更多相关mysql datediff日期时间间隔内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

mysql时间间隔年份_MySQL DATEDIFF函数获取两个日期的时间间隔的方法相关推荐

  1. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...

  2. mysql时间间隔interval_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...

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

    定义和用法 DATEDIFF() 函数返回两个日期之间的天数. 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式. 注释:只有值的日期部 ...

  4. 【Excel VBA】用datediff函数计算两个日期的间隔,实例代码亲测好用

    纲举目张 说明 代码code 使用说明 说明 前一段时间在CSDN上回答了一位朋友的提问,其中就用到了datediff函数.个人认为这个自带的函数功能很强大,但是了解的人很少,我在最开始写一写功能的时 ...

  5. mysql 均值减法_mysql常用函数

    数学函数 函数名称 作 用 ABS 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 FLOOR 向下取整,返回 ...

  6. server sql 时间差分钟_SqlServer获取两个日期时间差

    SELECT datediff(yy,'2010-06-1 10:10',GETDATE()) --计算多少年 SELECT datediff(q,'2011-01-1 10:10',GETDATE( ...

  7. android获取年月日时分秒毫秒,Android获取两个日期其间间隔的天数

    /** * 获取两个日期之间的间隔天数 * @return */ public static int getGapCount(Date startDate, Date endDate) { Calen ...

  8. Java 获取两个日期之间的日期

    1.前期需求,两个日期,startDate和endDate,然后获取到两个日期之间的日期 /*** 获取两个日期之间的日期* @param start 开始日期* @param end 结束日期* @ ...

  9. java:获取两个日期相隔天数

    java:获取两个日期相隔天数 1 LocalDateTime使用 package com.xiaoxu.tool.demo;import org.springframework.lang.NonNu ...

最新文章

  1. 下列不可以判断网页是否正常打开的是_打开视频卡、无法加载原因查找
  2. centos6.2安装桌面环境 与中文支持
  3. 【控制】四旋翼无人机姿态角分析
  4. String类能被继承吗,为什么?
  5. AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML
  6. MySQL入门之备份与恢复
  7. 关于BaseAdapter在listView中的使用
  8. 西瓜书+实战+吴恩达机器学习(十二)监督学习之AdaBoost
  9. Linux命令解释之mkfs.ext3
  10. php7与mysql相关配置_PHP7连接mysql,文件配置问题
  11. ListView普通列表控件的使用
  12. html 自动阅读,自动阅读软件脚本
  13. 最简单的正交试验教程
  14. 使用adb命令管理应用
  15. 微星迫击炮B550M MORTAR WIFI 插三根内存不开机、黑屏、蓝屏、BIOS报错
  16. 又一个 Jupyter 神器,操作 Excel 自动生成 Python 代码
  17. 继承 extends
  18. 总离差平方和公式_excel公式怎么用:用EXCEL求离差平方和 和 相关系数
  19. BFC是什么?有什么用?
  20. 最适合freshman的Java习题集(四)数组

热门文章

  1. tshark 解析pcap中带TLS协议的数据包
  2. kafka分区与分组原理_Kafka工作原理
  3. c 语言从大到小排序算法,10 大经典排序算法(动图演示+ C 语言代码)
  4. php读写分离是什么意思,php mysql读写分离
  5. java的vector是什么类_java中vector类
  6. Spring Boot 针对 Java 开发人员的安装指南
  7. Python Web笔记之高性能网络编程
  8. spring整合CXF
  9. ajax传json格式数据
  10. python打印字符串全排列_Python实现全排列的打印