gpt4 book ai didi

mysql - SQL 选择上个月的数据

转载 作者:行者123 更新时间:2023-11-29 11:35:46 24 4
gpt4 key购买 nike

我可以使用下面的代码来选择过去任意天数的数据,但如果我只想要上个月的数据,例如,怎么办?从 60 天前到 30 天前。

我想我也许可以使用INTERVAL 60 - 30,但我不确定这是否有效...

SELECT
product,
COUNT(OrderNumber) AS CountOf
FROM
orders
WHERE
STATUS = 'booking' AND
Date(OrderDate) <= CURDATE() AND
Date(OrderDate) > DATE_SUB(CURDATE(),INTERVAL 30 DAY)

GROUP BY
product
ORDER BY CountOf DESC

想法?

最佳答案

对于评论来说太长了:

Date(OrderDate) < DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND 
Date(OrderDate) >= DATE_SUB(CURDATE(), INTERVAL 60 DAY)

注意:如果 OrderDate 已经是日期,则不要使用 DATE() 函数。它可以阻止索引的使用。

即使 OrderDate 有时间组件,您可能仍然不需要 DATE() 函数。

关于mysql - SQL 选择上个月的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com