何时使用或不在mysql中使用DATE_ADD

时间:2017-10-06 11:27:44

标签: mysql dateadd

当我想查找超过两年的记录时,尝试确定两个查询之间是否存在任何差异。

查询是:

   SELECT kundNr FROM kundorder 
   WHERE datum <= CURDATE() - INTERVAL 2 YEAR;

   SELECT kundNr FROM kundorder 
   WHERE datum <= DATE_ADD(CURDATE(), INTERVAL - 2 YEAR);

表格如下:

orderNr| kundNr| anstNr| datum
'1',   |  '4', | '4',  |'2017-03-05'
'2',   |   '2',| '4',  | '2017-05-01'
'3',   |   '4',| '4',  | '2017-10-01'
'4',   |   '1',| '1',  | '2017-10-01'
'5',   |   '3',| '4',  | '2017-10-01'
'6',   |   '3',| '4',  | '2017-10-02'
'7',   |   '3',| '1',  | '2017-10-03'
'8',   |   '4',| '1',  | '2017-10-04'
'9',   |   '6',| '4',  | '2017-10-05'
'10',  |   '6',| '1',  | '2017-10-01'
'11',  |   '1',| '4',  | '2016-10-01'
'12',  |   '2',| '1',  | '2015-01-01'
'13',  |   '2',| '1',  | '2017-10-06'
'14',  |   '5',| '1',  | '2016-05-01'

我可以在我的小样本数据库中看到两者产生正确的结果,但它们之间有什么区别?是否有人会工作而另一个人不会?

0 个答案:

没有答案