簡體   English   中英

從過去一周插入的表格中選擇行

[英]Select rows from table inserted through the past week

我需要選擇數據庫中上周添加的所有行。

這是針對“前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

如果您使用的是Mysql,請嘗試此操作以獲取上周的數據

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM