Mysql
 sql >> Base de données >  >> RDS >> Mysql

Y a-t-il une différence entre DATE_SUB() et l'utilisation d'opérateurs arithmétiques pour le calcul datetime ?

La documentation MySQL pour DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) indique explicitement que vous pouvez faire de l'arithmétique de date avec les opérateurs + et -.

Étant donné qu'il est approuvé par les docs, je pense que toute différence est stylistique. Personnellement, je pense que le +/- est plus facile à lire (après tout, vous n'utilisez pas INT_ADD(...) ou DOUBLE_ADD(...) pour manipuler des valeurs numériques, alors pourquoi des dates ?). D'autres peuvent avoir leurs propres raisons d'aimer DATE_ADD et DATE_SUB, et c'est bien aussi. Il suffit de choisir quelque chose et de s'y tenir.

Jémie