gpt4 book ai didi

mysql - 如何动态拉取MYSQL日期查询?

转载 作者:行者123 更新时间:2023-11-29 12:11:07 26 4
gpt4 key购买 nike

我正在尝试从两个时期(过去 30 天和过去 30 天)中选择数据所以两个 30 天的周期。

我有过去 30 天的时间:

SELECT ProductID, ProductIDintarget,date_format(Date,'%m/%d/%Y'),SUM(Rev)
FROM datatable
WHERE Date BETWEEN CURDATE()-1 - INTERVAL 31 DAY AND CURDATE()
GROUP BY ProductIDintarget

效果很好,但现在我很难获取前 30 天的时间段。

我尝试将 WHERE 语句更改为:

WHERE Date BETWEEN CURDATE()-32 - INTERVAL 31 DAY AND CURDATE()-32

但运气不好..

最佳答案

您可以像这样使用DATE_ADD()DATE_SUB():

SELECT 
ProductID,
ProductIDintarget,
DATE_FORMAT(Date,'%m/%d/%Y'),
SUM(Rev)
FROM datatable
WHERE `Date` < (DATE_ADD(CURDATE(), INTERVAL 1 MONTH))
AND `Date` > (DATE_SUB(CURDATE(), INTERVAL 2 MONTH))
GROUP BY
ProductID,
ProductIDintarget,
`Date`

注意:- 如果您使用关键字作为列名称,则应使用反引号。

关于mysql - 如何动态拉取MYSQL日期查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672301/

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