2015-04-22 82 views
0

我在mysql中有一個列數據時間類型小時,並且我想讀取此列併爲每個小時(0-23:59)創建其他日期。我爲了解釋更好地放置了一張圖片。我將與創建列數據mysql評估小時列

for rowshour 
    day = 0 
    if rowhour[i] < rowhour 
    day = day + 1 

謝謝大家。最好的祝福!

表,日期相同的專欄中,我想 http://i.stack.imgur.com/87tEN.jpg

回答

0

我相信你只是要求2列。

|--id--|--name--|----dt----|--hr--| 
| 1 | Data |2015-04-22| 00 | 
| 1 | Data |2015-04-22| 12 | 
| 1 | Data |2015-04-22| 20 | 
| 1 | Data |2015-04-22| 21 | 

對於小時(小時)我會使用整數而不是日期時間。對於DT我會使用日期時間,所以你有確切的時間。然後,當你查詢使用日期(),

最後,你可以隨時使用這個日益遞增的整數格式: YYYYMMDDHH,例如2015年4月22日12時將是2015042212

+0

我在2有這些表列,csv中的小時(varchar)和名稱(varchar)。我將數據時間類型的列時間轉換爲過濾器並顯示小時。我會彙總只顯示日期的日期,我認爲在日期中使用一個整數來使用一個循環來讀取小時的列,併除以幾天,但我會意圖解決您的問題。感謝所有。 Regards – LorCRess

+0

您的CSV沒有日期?如果是這樣,那麼'GROUP BY DATE(date)' –

+0

不,csv有「小時:分鐘」,「數據」:S它的問題行按ID排序(列爲我創建) – LorCRess