首页 > 解决方案 > 从过去一周插入的表中选择行

问题描述

我需要选择数据库中上周添加的所有行。

这是一个“前 5 名”页面,应该显示过去 7 天内最畅销的产品。我试过:

SELECT order_id
FROM orders
WHERE order_date BETWEEN DATE_ADD(week,-1,CURRENT_DATE) AND NOW() 

返回此错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '-1,CURRENT_DATE) AND NOW() LIMIT 0, 25' 附近使用正确的语法

我尝试过的其他事情只是相同的查询,但其他语法在此 sql 服务器上不起作用。

标签: sqlphpmyadmininnodb

解决方案


你只需要在下面

SELECT order_id FROM orders 
WHERE order_date >= NOW() - INTERVAL 1 WEEK

推荐阅读