Maison  >  Article  >  base de données  >  Que retournera MySQL si nous incluons des composants temporels et des composants date dans les paramètres de la fonction DATEDIFF() ?

Que retournera MySQL si nous incluons des composants temporels et des composants date dans les paramètres de la fonction DATEDIFF() ?

PHPz
PHPzavant
2023-08-23 19:25:021077parcourir

Que retournera MySQL si nous incluons des composants temporels et des composants date dans les paramètres de la fonction DATEDIFF() ?

La fonction MySQL DATEDIFF() fonctionne également avec les valeurs de date et d'heure, mais elle ignore les valeurs d'heure. Par conséquent, même si nous incluons la valeur temporelle dans la fonction DATEDIFF(), MySQL ignorera la valeur temporelle et renverra la différence entre les dates en jours.

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)

La requête ci-dessus montre que la fonction DATEDIFF() ignore les valeurs de temps lors du calcul de la différence entre les dates.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer