关于mysql查询上个季度记录的问题。

PLATINUM_II 2018-10-15 09:55:14
要查询上个季度的记录,使用QUARTER函数,但是返回的数据除了上个季度的之外,还会查出来之前几年的上个季度的记录。比如,现在是10
月,我查询到的是所有年份的7、8、9月份的数据,问如何才能不返回之前年份的上季度记录。
        SELECT
mo.user_id as userId,
IFNULL(SUM(IF(mo.msg_status = 0,mo.real_money,0)),0) AS totalSum
FROM
msg_order mo
WHERE mo.msg_status is not null
AND QUARTER(mo.send_time)=QUARTER(DATE_SUB(now(),INTERVAL 1 QUARTER))
GROUP BY userId
...全文
494 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2018-10-15
  • 打赏
  • 举报
回复
AND QUARTER(mo.send_time)=QUARTER(DATE_SUB(now(),INTERVAL 1 QUARTER)) AND year(mo.send_time)=year(DATE_SUB(now(),INTERVAL 1 QUARTER) GROUP BY userId

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧