MySQL的:DATE_ADD(MySQL: DATE_ADD)

2019-06-25 23:47发布

有没有之间的差异:

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

SELECT '2005-01-01' + INTERVAL 3 MONTH;

Answer 1:

不,它们是相同的。



Answer 2:

我问过类似的问题,刚才,发现自己的答案。 这就是为什么他们是相同的理由:

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)


文章来源: MySQL: DATE_ADD
标签: mysql dateadd