添加5天的增量

时间:2013-03-12 20:19:12

标签: mysql sql database date-arithmetic

我只想在查询中添加额外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)

3 个答案:

答案 0 :(得分:5)

您的日期周围缺少引号:

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

应该是

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

答案 1 :(得分:2)

你应该在日期周围使用引号。

试试这个

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

答案 2 :(得分:2)

您需要在日期周围使用引号才能使其成为有效的日期变量。

即。 DATE_ADD('2013-01-22', INTERVAL 5 DAY)

编辑:忍者。