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