1

我只是想在我的查询中添加一个额外的 5 天。例如,如果我的LastDate表格列中的数据2013-03-31作为日期,那么添加 5 天应该会在我的查询中显示它,因为它的日期比下面的日期更大。它不会出现,我很困惑为什么。任何帮助,将不胜感激。

SELECT * FROM `ts_inventory` 
WHERE `ts_inventory`.`Quantity` > 0 
AND `ts_inventory`.`LastDate` > DATE_ADD(2013-01-22, INTERVAL 5 DAY)
4

3 回答 3

7

您缺少日期周围的引号:

DATE_ADD(2013-01-22, INTERVAL 5 DAY)

应该

DATE_ADD('2013-01-22', INTERVAL 5 DAY)
于 2013-03-12T20:20:58.820 回答
2

您应该在日期前后使用引号。

试试这个

 SELECT * FROM `ts_inventory` 
 WHERE `ts_inventory`.`Quantity` > 0 
AND `ts_inventory`.`LastDate` > DATE_ADD('2013-01-22', INTERVAL 5 DAY)
于 2013-03-12T20:21:57.447 回答
2

您需要在日期周围加上引号以使其成为有效的日期变量。

IEDATE_ADD('2013-01-22', INTERVAL 5 DAY)

编辑:忍者。

于 2013-03-12T20:24:56.597 回答