我在MySQL数据库中有一个捐款表,我在其中存储 - 你猜对了 - 捐款记录。现在,我在我的网站上显示每月捐赠的金额。我需要获得本月的捐赠总额。结算周期在每个月的9号为我滚动 - 所以......
SELECT sum(amount) from donations where timestamp
timestamp
这是发布PayPal捐款时的Unix时间戳。
我每个月都无法进入并更改查询。有什么建议?
答案 0 :(得分:1)
您可以使用from_unixtime()
将unix时间戳转换为日期。然后,您可以减去9天并转换为年/月格式并汇总以获得每个月的值。
select date_format(date_sub(from_unixtime(timestamp), interval -9 day), '%Y-%m') as yyyymm,
sum(amount)
from donations
group by date_format(date_sub(from_unixtime(timestamp), interval -9 day), '%Y-%m')
order by yyyymm;