如果我们将日期组件和时间组件一起作为参数传递给DATEDIFF()函数,MySQL会返回什么?
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() 函数在计算日期差时如何忽略时间值。
广告