从过去一周插入的表格中选择行

时间:2019-05-21 07:22:09

标签: sql phpmyadmin innodb

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

该页面用于“前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服务器上无法使用其他语法。

2 个答案:

答案 0 :(得分:1)

您只需要在下面

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

答案 1 :(得分:1)

如果您使用的是Mysql,请尝试此操作以获取上周的数据

SELECT order_id FROM orders WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY