2014-09-22 45 views
0

我有一個包含日期和訂單數的表。如何使用sql獲取日期過期

我想顯示一週中每天的訂單數量。例如僅限於過去120天的星期一訂單。

我有這個sql-string來建立過去120天的數據,但這些都是每一天。我每天只需要這些。

select 
    date_format(google_date, '%Y-%m-%d') as dateday, 
    google_orders as total 
from 
    site_google 
where date_sub(curdate(), interval 120 day) <= google_date 
group by dateday 

這是可能的只顯示星期一的數據,星期二,星期三等。

+0

您正在使用哪些DBMS? – 2014-09-22 08:05:26

+0

我使用mysql 5.0.95 – 2014-09-22 08:22:04

回答

0

使用DAYOFWEEK() function得到每個星期一。您也想使用聚合函數或刪除group by

select 
    date(google_date) as dateday, 
    sum(google_orders) as total 
from site_google 
where 
date_sub(curdate(), interval 120 day) <= google_date 
and dayofweek(date(google_date)) = 2 
group by dateday 
+0

thanx!這是我正在尋找的笏。 – 2014-09-22 08:41:44