SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ Intervalle0heure|+--------------"/> SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ Intervalle0heure|+--------------">
Maison > Article > base de données > Comment MySQL se comporte-t-il lorsque nous utilisons INTERVAL de l'unité de temps dans la fonction CURDATE() ?
Comme nous le savons tous, CURDATE() ne renvoie que des unités de date, donc utiliser INTERVAL des unités de temps avec CURDATE() crée une ambiguïté. MySQL représente toujours la date actuelle en termes d'heure "00:00:00", donc lorsque nous utilisons INTERVAL des unités de temps avec CURDATE(), cette heure arithmétique prend en compte cette heure. L'exemple suivant le clarifiera -
mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval 0 hour | +-----------------------------+ | 2017-10-28 00:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> select CURDATE() + INTERVAL 1 hour; +-----------------------------+ | curdate() + Interval 1 hour | +-----------------------------+ | 2017-10-28 01:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> Select CURDATE() + INTERVAL 2 hour; +-----------------------------+ | CURDATE() + INTERVAL 2 hour | +-----------------------------+ | 2017-10-28 02:00:00 | +-----------------------------+ 1 row in set (0.00 sec)
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!