MySQL: DATE_ADD

2019-02-08 04:47发布

Is there a difference between:

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

and

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

标签: mysql dateadd
2条回答
成全新的幸福
2楼-- · 2019-02-08 05:31

I asked a similar question just now and found the answer myself. Here's the justification why they are the same:

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)
查看更多
Summer. ? 凉城
3楼-- · 2019-02-08 05:37

No, they're the same.

查看更多
登录 后发表回答