如果我们将时间组件和日期组件作为 DATEDIFF() 函数的参数,MySQL 会返回什么?

mysqlmysqli database更新于 2025/4/16 0:12:17

MySQL DATEDIFF() 函数也适用于日期和时间值,但它会忽略时间值。因此,即使我们在 DATEDIFF() 函数中包含时间值,MySQL 也会通过忽略时间值来返回日期之间的差异(以天为单位)。

mysql> Select DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                   365 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> Select DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                     0 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

上述查询显示了 DATEDIFF() 函数如何在计算日期差值时忽略时间值。


相关文章


有用资源