我有一个包含orderID & order_date的orders表。
我试着按上周、上个月甚至昨天来查询数据,但是我想不出如何从当前时间中减去时间
我的order_date字段是TIMESTAMP类型,任何想法,任何帮助,将不胜感激
发布于 2011-05-03 17:30:38
您可以使用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 ) )因为我得到了前一天。
这是你要的东西吗?
发布于 2011-05-03 17:13:37
发布于 2011-05-03 17:22:09
这里的线索是DATEDIFF和HAVING。
在过去的30天里,尝试这样的事情(根据记忆):
SELECT orderID, DATEDIFF(order_date, NOW()) AS days FROM table HAVING days <= 30https://stackoverflow.com/questions/5867378
复制相似问题