2014-11-24 137 views
0

我在一個MySQL數據庫中有一個捐款表,在這個數據庫中我存儲了 - 你猜對了 - 捐贈記錄。現在,我顯示每個月在我的網站上捐贈了多少錢。我需要得到這個月的捐款總額。計費週期翻轉每個月給我9號 - 所以...如何獲得上個月特定時間的Unix時間戳

SELECT sum(amount) from donations where timestamp

timestamp這裏是Unix時間戳時被任命爲貝寶捐贈。

我無法進入並更改每個月的查詢。有什麼建議麼?

回答

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; 
+0

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

+0

這實際上並不工作;它返回錯誤的值。 :/ – 2014-12-21 20:11:47

+0

@AustinBurk。 。 。 (1)它如何返回錯誤的值? (2)爲什麼過去一個月停止工作?據推測,當你接受答案時它確實有效。 – 2014-12-22 00:21:32

相關問題