3个月内返回所有记录(MySQL)

3个月内返回所有记录(MySQL),mysql,datetime,Mysql,Datetime,因此,我想要实现的是返回过去3个月内的数据。 我当前的MySQL查询如下: 选择MONTHservice\u date\u time作为月份,SUMservice\u price作为用户id=1和service\u date\u time>=last\u daynow+INTERVAL 1天-INTERVAL 3个月,按年份分组service\u date\u时间,MONTHservice\u date\u时间 “我的表约会”包含一月和五月的数据,“服务日期”时间是一个日期时间字段 我遇到的问题

因此,我想要实现的是返回过去3个月内的数据。 我当前的MySQL查询如下:

选择MONTHservice\u date\u time作为月份,SUMservice\u price作为用户id=1和service\u date\u time>=last\u daynow+INTERVAL 1天-INTERVAL 3个月,按年份分组service\u date\u时间,MONTHservice\u date\u时间

“我的表约会”包含一月和五月的数据,“服务日期”时间是一个日期时间字段

我遇到的问题是,它返回两行,一行合计1月份的价格,一行合计5月份的价格。五月的争吵不应该被退回,因为它不是在过去三个月内


有人知道为什么吗?

您请求的是所有大于给定日期的记录,如果您想要所有到目前为止的记录,您必须请求一个范围,例如:

WHERE service_date_time BETWEEN (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 3 MONTH) AND NOW()
这将限制从3个月前到现在的记录