如果在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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告