我需要选择数据库中上周添加的所有行。
该页面用于“前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服务器上无法使用其他语法。
答案 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