如何在MySQL查询中获取本年度第一个月或第二个月的记录?
比如我想要1月份的数据,然后是2月份的数据:
select Sum(amount) as Amount from tbl_incomes where created_at = 'here the month January OR February of current year should be claused'发布于 2020-03-24 03:39:05
SELECT SUM(amount) AS Amount
FROM tbl_incomes
WHERE YEAR(created_at) = YEAR(NOW()) AND MONTH(created_at) IN (1, 2)如果您希望将1月和2月的SUM放在单独的行中,您可以使用以下命令:
SELECT SUM(amount) AS Amount
FROM tbl_incomes
WHERE YEAR(created_at) = YEAR(NOW()) AND MONTH(created_at) IN (1, 2)
GROUP BY YEAR(created_at), MONTH(created_at)发布于 2020-03-24 03:45:17
您应该使用范围表达式。
SELECT sum(amount) amount
FROM tbl_incomes
WHERE created_at >= concat(year(now), '-01-01')
AND created_at < concat(year(now), '-03-01');这样,created_at上的索引就可以支持查询。
https://stackoverflow.com/questions/60820460
复制相似问题