【问题标题】:How to get the Unix timestamp of a specific time last month如何获取上个月特定时间的Unix时间戳
【发布时间】:2014-11-24 03:15:51
【问题描述】:

我在 MySQL 数据库中有一个捐赠表,我在其中存储 - 你猜对了 - 捐赠记录。现在,我在我的网站上显示每个月捐赠了多少。我需要得到这个月的捐款总额。对我来说,计费期在每个月的 9 日滚动 - 所以...

SELECT sum(amount) from donations where timestamp

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

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

【问题讨论】:

    标签: mysql sql timestamp


    【解决方案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;
    

    【讨论】:

    • 太棒了!我今天学到了一些新东西。感谢您的帮助,祝您有美好的一天。 ^^
    • 这实际上不起作用;它返回错误的值。 ://
    • @AustinBurk 。 . . (1) 它如何返回错误的值? (2) 为什么它会在过去一个月内停止工作?据推测,当您接受答案时它确实有效。
    • 我认为这是因为它没有在 9 日重置,并且显示的捐款比应有的多。我让它工作得很好。
    猜你喜欢
    • 2016-08-23
    • 2021-10-18
    • 2012-03-17
    • 1970-01-01
    • 2012-03-04
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多