Fungsi
MySQL DATEDIFF() juga berfungsi dengan nilai tarikh dan masa, tetapi ia mengabaikan nilai masa. Oleh itu, walaupun kita memasukkan nilai masa dalam fungsi DATEDIFF(), MySQL akan mengabaikan nilai masa dan mengembalikan perbezaan antara tarikh dalam hari.
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)
Pertanyaan di atas menunjukkan bahawa fungsi DATEDIFF() mengabaikan nilai masa semasa mengira perbezaan antara tarikh.
Atas ialah kandungan terperinci Apakah yang akan dikembalikan oleh MySQL jika kita memasukkan komponen masa dan komponen tarikh dalam parameter fungsi DATEDIFF()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!