📜  MySQL 中的 DATEDIFF()函数

📅  最后修改于: 2022-05-13 01:54:52.810000             🧑  作者: Mango

MySQL 中的 DATEDIFF()函数

MySQL 中的 DATEDIFF()函数用于返回两个指定日期值之间的天数。

句法:

DATEDIFF(date1, date2)

参数:此函数接受两个参数,如下所示:

  • date1:第一个指定日期
  • date2:第二个指定日期

回报:

它返回两个指定日期值之间的天数。

示例 1:

获取两个指定日期值之间的天数,其中日期以 YYYY-MM-DD 格式指定。这里date1大于date2,所以返回值为正。

SELECT DATEDIFF("2020-11-20", "2020-11-1");  

输出 :

19

示例 2:

获取两个指定日期值之间的天数,其中日期以 YYYY-MM-DD 格式指定。这里 date1 小于 date2,所以返回值为负。

SELECT DATEDIFF("2020-11-12", "2020-11-19");  

输出:

-7

示例 3:

获取两个指定日期值之间的天数,其中日期以 YYYY-MM-DD HH-MM-SS 格式指定。

SELECT DATEDIFF("2020-11-20 09:34:21", "2020-11-17 09:34:21");  

输出:

3

示例 4:

获取两个指定日期值之间的天数,其中日期以 YYYY-MM-DD HH-MM-SS 格式指定。这里时间值无关紧要,因为 date1 和 date2 取相同但时间不同,输出仍然为零 (0)。

SELECT DATEDIFF("2020-11-20 09:34:21", "2020-11-20 08:11:23");  

输出:

0