如果我們將日期元件和時間元件一起作為引數傳遞給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() 函式在計算日期差時如何忽略時間值。

更新於: 2020年1月30日

81 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告