代码之家  ›  专栏  ›  技术社区  ›  John Kurlak

MySQL:DATE\u ADD

  •  16
  • John Kurlak  · 技术社区  · 15 年前

    以下两者之间是否有区别:

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

    SELECT '2005-01-01' + INTERVAL 3 MONTH;
    
    2 回复  |  直到 15 年前
        1
  •  17
  •   chaos    15 年前

    不,它们是一样的。

        2
  •  5
  •   Question Overflow    11 年前

    我刚才问了一个类似的问题,我自己也找到了答案。以下是它们相同的理由:

    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)