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