如何在mysql查询中动态更改日期

时间:2015-03-05 16:09:37

标签: php mysql database

我有以下表格

Orders
Order-id, Order_Date, Customer_id, Payment_id, Total_price

Order2Product
Product_id, Order_id, Quantity 

我想要的是提取有关一天,一周和一个月内销售的产品数量的销售信息

我应用以下查询来获取在给定日期范围内销售的产品数量。

select count(quantity)
from orders o,order2product op,product p
where o.order_id = op.order_id AND op.product_id = p.product_id AND   Order_Date BETWEEN "2015-03-05" AND "2015-03-19";

我的问题是: 1.如何动态更改日期,以便每次网站所有者都想知道在相应的日期,星期和日期生成的销售信息 2.如何通过在相应的日,周和月销售产品来获得总金额。

1 个答案:

答案 0 :(得分:0)

select count(quantity)
from orders o,order2product op,product p
where o.order_id = op.order_id 
AND op.product_id = p.product_id 
AND Order_Date BETWEEN NOW() AND NOW() - 1 WEEK;

这应该可以解决我相信的第一个问题 请阅读http://www.w3schools.com/sql/func_now.asp