在MySQL查询中使用now()函数

时间:2011-11-06 16:24:21

标签: php mysql sql

我的桌子结构如下:

ITEMS ('id' int(10), 'stock' int(10), 'date_updated' DATETIME);

id是主键。

我的表的一些示例行是:

id  stock  date_updated
--  -----  -------------------
1   50     2011-11-05 05:00:00
2   40     2011-11-04 05:00:00
3   30     2011-11-03 05:00:00
4   20     2011-11-02 05:00:00

假设现在的时间是:2011-11-06 04:00:00

问题:找出过去2天内所有库存date_updated的总和。

示例:如果我现在运行查询,那么它应该输出 90 即50 + 40 - id = 1和{{1的行数之和这些行在过去2天内具有id = 2列。

我正在尝试以下查询但没有成功。请帮忙!

date_updated

我在Windows机器上使用PHP,MySQL,Apache。

1 个答案:

答案 0 :(得分:5)

使用INTERVAL:

SELECT SUM(stock)
FROM items
WHERE date_updated > NOW() - INTERVAL 2 DAY