Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe alguma diferença entre DATE_SUB() e o uso de operadores aritméticos para cálculo de data e hora?


A documentação do MySQL para DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) afirma explicitamente que você pode fazer aritmética de data com os operadores + e -.

Dado que é endossado pelos documentos, acho que qualquer diferença é estilística. Eu pessoalmente acho que o +/- é mais fácil de ler (afinal, você não usa INT_ADD(...) ou DOUBLE_ADD(...) para manipular valores numéricos, então por que datas?). Outros podem ter seus próprios motivos para gostar de DATE_ADD e DATE_SUB, e tudo bem também. Basta escolher algo e ficar com ele.

Jemias