2017-08-08 38 views
0

我有一個查詢,其中我得到了員工加班記錄時間的總和。如何從MySQL的SEC_TO_TIME獲取時間並忽略格式化的秒數?

假設我有員工A.

Name   Overtime 
Employee A 00:30 
Employee A 00:45 

兩個加記錄在我最初的選擇查詢,我可以總結一個員工加班,但我得到的結果是這樣

01:30:00 

我怎樣才能顯示總時間的小時數和分鐘數(01:30)並忽略秒數?順便說一下,請在下面的查詢中查看選擇列。

SEC_TO_TIME(SUM(TIME_TO_SEC( `basic_ot`))) 
+0

'但是我越來越喜歡this'結果我怎麼沒看到你可能以員工A的總數結束。 –

+0

W帽子是「加班」列的類型? –

+0

嗨,我用這個varchar。 – user3819290

回答

0

使用TIME_FORMAT()

SELECT TIME_FORMAT('12:30:30', '%H %s') FROM dual; 
           ^^ ^^ hours in 24 format, seconds 

輸出:

12 30 

Demo

+0

@ user3819290很高興爲您提供幫助。我能夠猜出你想要的內容,但是在將來,儘可能讓你的問題變得清晰,並且用實際的數據來展示例子。 –

相關問題