2011-05-03 42 views
2

我有orders表,其中包含orderID & order_date查詢按上個月,上週,昨天,等等

我想上週來查詢數據,上個月,甚至是昨天,但我無法弄清楚如何從當前時間

order_dateTIMESTAMP類型的減時間,任何想法,任何幫助,將不勝感激

回答

3

您可以使用DATE_SUB:

... WHERE order_date > DATE_SUB(NOW(), INTERVAL 1 MONTH) 

上個月服用,

... WHERE order_date > DATE_SUB(NOW(), INTERVAL 1 WEEK) 

用於獲取上週,

... WHERE order_date > DATE_SUB(NOW(), INTERVAL 1 DAY) 
爲獲得今天

... WHERE order_date BETWEEN (DATE_SUB(NOW(), INTERVAL 2 DAY), DATE_SUB(NOW(), INTERVAL 1 DAY)) 

用於獲取前一天。

是你要求的嗎?

+0

確切地說,這些例子正是我所要求的,非常感謝,我會投你的答案,如果我有特權,再次感謝 – anyName 2011-05-03 09:59:50

+0

我可以私下聯繫你嗎?怎麼樣? :d – anyName 2011-05-03 15:01:04

1

這裏的線索是DATEDIFF和HAVING。

最近30天嘗試這樣的事情(從內存中):

SELECT orderID, DATEDIFF(order_date, NOW()) AS days FROM table HAVING days <= 30 
相關問題