我對MySQL數據庫運行一個查詢以獲得按周分組的訪問總數。 表的結構是:php - 一年中SQL的一週()到字符串/日期
|ID (int) | SESSION (char) | TIMESTAMP (datetime) |
我的查詢看起來是這樣的: 'SELECT COUNT(session), WEEKOFYEAR(timestamp) FROM stats GROUP BY WEEKOFYEAR(timestamp) ORDER BY timestamp ASC';
所以我得到一週的數字陣列,例如40,41,45等,這樣的觀點計數一起。
如何將其轉換爲可讀的日期(使用PHP)?說「第40周:2000次訪問」是不實際的。
我正在尋找StartDate-EndDate/Month/Year的形式,例如。第5-11/12/2011周,訪問:XXXX。
以前可能使用過的任何功能?我已經嘗試過但沒有運氣。
我的SQL查詢是否是正確的方法?假設我正在爲我正在嘗試完成的事情正確查詢數據庫,有沒有辦法將星期數轉換爲日期/日期範圍?
我也想知道如果一個星期在兩個月甚至兩年之間會發生什麼事情。
-1,我不認爲這是有道理的。據我所知,爲了在mysql中返回dayofweek,數據源也需要是一個日期。所以,你錯過了大量的關鍵信息。你應該再次修改你的問題。 – ajreal
@ajreal現在好點了嗎?我不知道還有什麼要包括的。我認爲它應該有點普遍。也許我不是在想它是對的? – Ion
是的,如果沒有這些信息(模式)幾乎不可能理解你的問題。好的,回到你的問題,因爲你的源是時間戳(這意味着你可以返回任何格式)**但是**你正在使用** GROUP BY **。 (聚合函數)。我認爲是不可能的......或者你可以添加更多的輸入例子和你想要的輸出。 – ajreal