Mysql 如何获取上个月特定时间的Unix时间戳

Mysql 如何获取上个月特定时间的Unix时间戳,mysql,sql,timestamp,Mysql,Sql,Timestamp,我在MySQL数据库中有一个捐款表,我在其中存储——你猜到了——捐款记录。现在,我在我的网站上显示每个月捐赠了多少。我需要得到这个月的捐款总额。对我来说,账单期在每个月的9号结束,所以 从带有时间戳的捐款中选择金额 timestamp这是PayPal捐赠时的Unix时间戳 我不能每个月都去更改查询。有什么建议吗 您可以使用from_unixtime()将unix时间戳转换为日期。然后,您可以减去9天,并转换为年/月格式,然后进行合计以获得每个月的值 select date_format(date

我在MySQL数据库中有一个捐款表,我在其中存储——你猜到了——捐款记录。现在,我在我的网站上显示每个月捐赠了多少。我需要得到这个月的捐款总额。对我来说,账单期在每个月的9号结束,所以

从带有时间戳的捐款中选择金额

timestamp
这是PayPal捐赠时的Unix时间戳


我不能每个月都去更改查询。有什么建议吗

您可以使用
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;

好极了今天我学到了一些新东西。谢谢你的帮助,祝你度过愉快的一天^^这实际上不起作用;它返回了错误的值/@奥斯汀堡。(1) 它如何返回错误的值?(2) 为什么它会在过去一个月停止工作?大概,当你接受答案时,它确实起了作用。我想这是因为它没有在9号重置,并且显示出比它应该得到的更多的捐赠。我让它工作得很好。