Rumah  >  Artikel  >  pangkalan data  >  Apakah yang akan dikembalikan oleh MySQL jika kita memasukkan komponen masa dan komponen tarikh dalam parameter fungsi DATEDIFF()?

Apakah yang akan dikembalikan oleh MySQL jika kita memasukkan komponen masa dan komponen tarikh dalam parameter fungsi DATEDIFF()?

PHPz
PHPzke hadapan
2023-08-23 19:25:021125semak imbas

Fungsi

Apakah yang akan dikembalikan oleh MySQL jika kita memasukkan komponen masa dan komponen tarikh dalam parameter fungsi DATEDIFF()?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam