2014-05-14 126 views
0

嗨,我想知道是否有人可以幫助指向正確的方向。MySQL group by custom month

我知道如何按DATE_FORMAT(r_date, '%Y %m');作爲標準日曆月,但當客戶月份從每個月的26號到25號運行時,我們如何執行group by子句。

+0

手段?你能提供樣本數據和預期的輸出嗎? –

+0

你能否提供一些例子,比如2014年5月28日? – vhu

+0

對不起,我認爲這個問題很安靜,我的客戶有一個自定義範圍爲他們的月份,即他們的月26日開始到25日結束,所以我無法使用DATE_FORMAT組的標準方法進行分組(r_date,' %Y%m'),正如我們通常在一個標準的日曆月中那樣,我如何使用自定義月份進行分組或者不可能 – cghrmauritius

回答

1

您可以使用DATE_SUB通過該值正常化月份和組:

...GROUP BY DATE_FORMAT(DATE_SUB(r_date, INTERVAL 25 DAY), '%Y %m'); 
+0

我喜歡您的答案的簡單性,是否會迎合他們自26日起的自定義月份,以及請在25日結束? – cghrmauritius

+0

是的。試試吧。第26天將被視爲本月的第一天(26-25 = 1),第25天將被視爲最後一天(25-25 = 30/31) –

+0

非常感謝您 – cghrmauritius