本文主要介绍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日期时间间隔的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。