Mysql
 sql >> Database >  >> RDS >> Mysql

C'è qualche differenza tra DATE_SUB() e l'utilizzo di operatori aritmetici per il calcolo datetime?

La documentazione MySQL per DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) afferma esplicitamente che puoi eseguire aritmetica della data con gli operatori + e -.

Dato che è approvato dai documenti, penso che qualsiasi differenza sia stilistica. Personalmente penso che +/- sia più facile da leggere (dopotutto, non usi INT_ADD(...) o DOUBLE_ADD(...) per manipolare valori numerici, quindi perché le date?). Altri potrebbero avere le proprie ragioni per apprezzare DATE_ADD e DATE_SUB, e anche questo va bene. Scegli qualcosa e mantienila.

Geremia