如何获得上个月特定时间的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;
太棒了!今天我学到了一些新东西。感谢您的协助,祝您有美好的一天。 ^^ – 2014-11-24 14:02:33
这实际上并不工作;它返回错误的值。 :/ – 2014-12-21 20:11:47
@AustinBurk。 。 。 (1)它如何返回错误的值? (2)为什么过去一个月停止工作?据推测,当你接受答案时它确实有效。 – 2014-12-22 00:21:32