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

时间:2014-11-24 03:15:51

标签: mysql sql timestamp

我在MySQL数据库中有一个捐款表,我在其中存储 - 你猜对了 - 捐款记录。现在,我在我的网站上显示每月捐赠的金额。我需要获得本月的捐赠总额。结算周期在每个月的9号为我滚动 - 所以......

SELECT sum(amount) from donations where timestamp

timestamp这是发布PayPal捐款时的Unix时间戳。

我每个月都无法进入并更改查询。有什么建议?

1 个答案:

答案 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;
相关问题