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() ?

Comment MySQL se comporte-t-il lorsque nous utilisons INTERVAL de l'unité de temps dans la fonction CURDATE() ?

WBOY
WBOYavant
2023-09-11 12:21:101324parcourir

当我们在 CURDATE() 函数中使用时间单位的 INTERVAL 时,MySQL 会如何表现?

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!

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