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

问题描述:

我在一个MySQL数据库中有一个捐款表,在这个数据库中我存储了 - 你猜对了 - 捐赠记录。现在,我显示每个月在我的网站上捐赠了多少钱。我需要得到这个月的捐款总额。计费周期翻转每个月给我9号 - 所以...如何获得上个月特定时间的Unix时间戳

SELECT sum(amount) from donations where timestamp

timestamp这里是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; 
+0

太棒了!今天我学到了一些新东西。感谢您的协助,祝您有美好的一天。 ^^ – 2014-11-24 14:02:33

+0

这实际上并不工作;它返回错误的值。 :/ – 2014-12-21 20:11:47

+0

@AustinBurk。 。 。 (1)它如何返回错误的值? (2)为什么过去一个月停止工作?据推测,当你接受答案时它确实有效。 – 2014-12-22 00:21:32