sql - 从过去一周插入的表中选择行
问题描述
我需要选择数据库中上周添加的所有行。
这是一个“前 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 服务器上不起作用。
解决方案
你只需要在下面
SELECT order_id FROM orders
WHERE order_date >= NOW() - INTERVAL 1 WEEK
推荐阅读
- c - 使用 nftw() 遍历文件夹时检查级别更改
- r - 将线段添加到网格中的云图
- vue.js - Vue 在两个项目之间共享组件和资产
- apl - 这些封闭的方框字符是什么?
- c - 'N' character appears in the end of the string
- firebase - 从移动应用程序存储数据的选项有哪些?火力基地?
- mysql - 查找不同的值,然后在 mySQL 中分组并计数
- python - 就地分配后保留 CommentedSeq flow_style
- jenkins - 在 Jenkins 上的特定时间仅运行特定分支
- python - Python - 我无法从列表中获取超过第一个的名称