2017-08-11 111 views
-1

以前我曾嘗試過類似問題的鏈接,但它不起作用。所以我在這裏張貼我的案例。很累。將Varchar轉換爲時間格式

我有varchar格式1小時30分鐘。 我想將其轉換爲時間格式hh:mm:ss。 (01:30:00)

你能幫忙嗎?

+2

您正在尋找MySQL的'STR_TO_DATE()'。 –

回答

0

嗯,你可以這樣做:

select maketime(col + 0, substring_index(col, 'Hour ', -1) + 0, 0) 

這些應該提取你的字符串的小時和分鐘組件,並將其轉換爲數字,並把它們變成一個時間。

+0

謝謝你是非常有幫助的,然後我想總結他們的結果時間格式(hh:mm:ss),因爲當我用「選擇SUM(maketime(col + 0,substring_index(col,'Hour',-1) + 0,0))「;結果不是時間 –

+1

@SandhiZukhruf。 。 。你的問題不是聚合。如果您對聚合時間有疑問,請詢問*另一個*問題。包括樣本數據和期望的結果,以及對問題的良好說明。這個答案似乎回答了這個問題。 –