我有orders
表,其中包含orderID
& order_date
。查詢按上個月,上週,昨天,等等
我想上週來查詢數據,上個月,甚至是昨天,但我無法弄清楚如何從當前時間
我order_date
場TIMESTAMP
類型的減時間,任何想法,任何幫助,將不勝感激
我有orders
表,其中包含orderID
& order_date
。查詢按上個月,上週,昨天,等等
我想上週來查詢數據,上個月,甚至是昨天,但我無法弄清楚如何從當前時間
我order_date
場TIMESTAMP
類型的減時間,任何想法,任何幫助,將不勝感激
您可以使用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))
用於獲取前一天。
是你要求的嗎?
使用MySQL date_sub
功能
看起來greeeeeeat,但你會告訴我一個在特定的時間間隔選擇所有的例子嗎? – anyName 2011-05-03 09:35:19
thnx去http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html有這麼多的例子,請做一些谷歌,你會發現他們很多gu運氣 – 2011-05-03 10:43:23
這裏的線索是DATEDIFF和HAVING。
最近30天嘗試這樣的事情(從內存中):
SELECT orderID, DATEDIFF(order_date, NOW()) AS days FROM table HAVING days <= 30
確切地說,這些例子正是我所要求的,非常感謝,我會投你的答案,如果我有特權,再次感謝 – anyName 2011-05-03 09:59:50
我可以私下聯繫你嗎?怎麼樣? :d – anyName 2011-05-03 15:01:04