2014-10-20 68 views
0

我想知道我的客戶在最後一次訂單後7天內下單的頻率。 我知道如何選擇客戶ID,以及他們購買的日期,但是如何選擇這些多個日期之間的差異?可能,但如何?如何在MySQL中的多個日期之間使用Datediff?

我在尋找這樣一個結果:

customer_id, date1 | date2 | date3, diff date3-date2 | diff date2-date1 

這是我現在有:

SELECT c.id,GROUP_CONCAT(DATE(co.date_order)) 
FROM customer c 
JOIN customer_order co ON co.id_customer=c.id 
GROUP BY c.id 
+0

可能的重複http://stackoverflow.com/questions/2490173/how-to-get-the-number-of-days-of-difference-between-two-dates-on-mysql – Haris 2014-10-20 14:52:57

+0

基本上你需要使用查詢變量來跟蹤「previous」記錄的日期,例如'select @prev:= min(order_date)from ...'以初始化,然後'選擇datediff(order_date,@prev),@prev: = order_date'來派生具有差異的字段。 – 2014-10-20 14:54:43

回答

0

下面是DateDiff函數的語法:

DATEDIFF(dateFormat,startdate,enddate) 

在哪裏根據您的要求,dateFormat可以是日,月或年。 修改您的查詢並在函數內傳遞您的值,您可以實現您的結果。希望這可以幫助。

相關問題