Pregunta

¿Hay una diferencia entre:

SELECT DATE_ADD('2005-01-01', INTERVAL 3 MONTH);

y

SELECT '2005-01-01' + INTERVAL 3 MONTH;
¿Fue útil?

Solución

No, son la misma.

Otros consejos

Le pregunté a una pregunta similar en este momento y encontré la respuesta a mí mismo. Aquí está la justificación de por qué son la misma:

SELECT BENCHMARK(20000000, DATE_ADD(NOW(), INTERVAL 3 MONTH));

+--------------------------------------------------------+
| BENCHMARK(20000000, DATE_ADD(NOW(), INTERVAL 3 MONTH)) |
+--------------------------------------------------------+
|                                                      0 |
+--------------------------------------------------------+
1 row in set (1.70 sec)


SELECT BENCHMARK(20000000, NOW() + INTERVAL 3 MONTH);
+-----------------------------------------------+
| BENCHMARK(20000000, NOW() + INTERVAL 3 MONTH) |
+-----------------------------------------------+
|                                             0 |
+-----------------------------------------------+
1 row in set (1.71 sec)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top