MySQL DATEDIFF函数获取两个日期的时间间隔的方法

MySQL DATEDIFF函数获取两个日期的时间间隔的方法

本文主要介绍MySQL DATEDIFF函数获取两个日期之间时间间隔的方法。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。让我们和边肖一起学习。

形容

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

语法

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

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

参数

形容

间隔

必须选择。用于计算日期1和日期2之间的时间间隔的字符串表达式。有关数值,请参见“设置”部分。

日期1,日期2

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

第一天一周

可选。一个常数,指定一周的第一天。如果未指定,默认为星期日。有关数值,请参见“设置”部分。

每年的第一周

可选。指定一年中第一周的常数。如果未指定,则默认为1月1日的那一周。有关数值,请参见“设置”部分。

设置

间隔参数可以有以下值:

建立

形容

yyyy

q

四分之一

m

月球

y

一年中的天数

d

太阳

w

一周中的几天

(同whitewater)白水

h

小时

m

分钟

s

第二

firstdayofweek参数可以有以下值:

常数

价值

形容

vbUseSystem

0

使用区域语言支持(NLS) API设置。

vbSunday

一个

星期日(默认)

VB星期一

2

星期一

VB星期二

星期二

VB星期三

星期三

VB星期四

星期四

vbFriday

星期五

VB星期六

星期六

firstweekofyear参数可以有以下值:

常数

价值

形容

vbUseSystem

0

使用区域语言支持(NLS) API设置。

vbFirstJan1

一个

从1月1日的那一周开始(默认)。

vbFirstFourDays

2

从新年至少四天的第一周开始。

vbFirstFullWeek

从新年的第一个完整的星期开始。

解释

DateDiff函数用于确定两个日期之间存在的指定时间间隔数。例如,您可以使用DateDiff来计算两个日期之间的天数,或者从今天到当前年份的最后一天之间的周数。

要计算日期1和日期2之间的天数,可以使用“一年中的天数”(“Y”)或“天数”(“D”)。当interval为“一周的天数”(“w”)时,DateDiff返回两个日期之间的周数。如果日期1是星期一,DateDiff计算日期2之前的星期一数。此结果包含日期2,但不包含日期1。如果间隔为“周”(“ww”),DateDiff函数将返回日历表中两个日期之间的周数。该函数计算日期1和日期2之间的星期日数。如果日期2是星期日,DateDiff将计算日期2,但即使日期1是星期日,它也不会计算日期1。

如果日期1晚于日期2,DateDiff函数将返回负数。

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

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

当间隔为“年”(“yyyy”)时,将12月31日与次年1月1日进行比较,虽然实际上只有一天的差异。DateDiff返回1表示年份差异。

MySQL中的DATEDIFF(日期1,日期2)返回开始时间日期1和结束时间日期2之间的天数。1和date2是日期或日期和时间表达式。计算中仅使用这些值的日期部分。

[示例DATEDIFF()函数用于计算两个日期之间的天数。输入SQL语句和执行结果如下所示。

mysql选择DATEDIFF(2017-11-30 , 2017-11-29 )作为COL1,

- DATEDIFF(2017-11-30 , 2017-12-15 )为col2

- -

|列1 |列2 |

- -

| 1 | -15 |

- -

集合中的1行(0.00秒)

根据运行结果,DATEDIFF()函数返回值在date1-date2之后,所以DATEDIFF(2017-11-30 , 2017-11-29 )返回值为1,datediff (2017-11-30 23: 59: 59 ,

这就是本文讲述的MySQL DATEDIFF函数获取两个日期之间的时间间隔的方法。有关MySQL DATEDIFF日期时间间隔的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

MySQL DATEDIFF函数获取两个日期的时间间隔的方法