我在mysql中有一个表,其中存有订单。我已经想出如何使用SELECT语句提取我需要的所有内容。但是,我想知道,有没有人知道如何从今天甚至一周使用mysql获取订单?该表包含一个“order_date”字段,该字段已填充。
答案 0 :(得分:1)
一般来说(不知道你的架构):
SELECT * FROM orders WHERE order_date >= $start_date AND order_date <= $end_date
您需要定义$ start_date和$ end_date
答案 1 :(得分:1)
您可以使用:
... WHERE order_date = CURDATE(); // today
... WHERE order_date BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE(); // in the week
答案 2 :(得分:1)
SELECT * FROM `orders` WHERE DATE(`order_date`) = DATE(NOW())
如果order_date在日期时间
修改强>
一周
SELECT * FROM `orders` WHERE DATE(`order_date`) >= DATE_SUB(DATE(NOW()),INTERVAL 7 DAY)