2012-07-30 33 views
1

可以說我有這個記錄道達爾在所有記錄的時間:如何使用MySQL

ot_id overtime 
1  02:30 
2  01:00 

在MySQL中,我該怎麼選擇加班(hours:minutes)的總數是多少?

MySQL中有任何可用函數來總計小時數嗎?

在此先感謝!

+0

什麼是列的數據類型? – 2012-07-30 04:19:41

+1

您是否考慮過將其存儲爲整數分鐘或小時數? – corsiKa 2012-07-30 04:20:12

+0

Jon Lin:數據類型是時間 cosiKa:其實我可以在PHP中處理時間的計算,我只是想知道在mysql中是否有一個函數可以做到這一點。 – Paengski 2012-07-30 04:33:24

回答

0

你的意思是這樣的:

SELECT 
    SEC_TO_TIME(SUM(TIME_TO_SEC(`overtime`))) AS totals 
FROM your_tablename 
0
SELECT 
    SEC_TO_TIME(SUM(TIME_TO_SEC(`overtime`))) AS total_time 
FROM time_table; 
0

你可以做到這一點...

我有一個表 '表1' 有兩列 'COL1' 類型 '詮釋' 和「COL2」型的「時間」

要創建一個表使用下面的腳本

CREATE TABLE `table1` (
    `col1` INT(10) NULL, 
    `col2` TIME NULL 
) 
COLLATE='latin1_swedish_ci' 
ENGINE=InnoDB; 

要獲得的第二列(COL2)使用總時間下面的查詢

SELECT Sec_to_Time(Sum(Time_to_Sec(col2))) FROM table1