首頁>Program>source

如何計算具有以下格式的稱為" timeSpent"的我的殖民地的時間总和:HH:mm 在SQL中? 我正在使用MySQL。

我的列的型別是時間。

它具有這種結構

 時間从10:00:00 12:00:00 02:00:00
 時間直到08:00:00 09:15:00 01:15:00
 所花费的時間

 总時間03:15:00
 
最新回復
  • 5月前
    1 #

    SELECT  SEC_TO_TIME( SUM( TIME_TO_SEC( `timeSpent` ) ) ) AS timeSum  
    FROM YourTableName 
    

    這對我有用.希望這会有所帮助。

  • 5月前
    2 #

    100% working code to get sum of time out of MYSQL Database:

    SELECT
    SEC_TO_TIME( SUM(time_to_sec(`db`.`tablename`))) 
    As timeSum
    FROM
    `tablename`
    

    尝試並確认。 谢谢。

  • 5月前
    3 #

    如果是 timeSpent的資料型別 列是 TIME 您應该可以使用以下查詢:

    SELECT SUM(timeSpent) 
      FROM YourTableName    -- replace YourTableName with the actual table name
    

    但是,如果不是這種情况,則可能必须使用強製轉換来轉換為 Time 資料型別.這樣的事情應该起作用:

    SELECT SUM(timeSpent - CAST('0:0:0' as TIME)) 
      FROM YourTableName    -- replace YourTableName with the actual table name
    

  • 5月前
    4 #

    在MySQL中,您將執行以下操作以获取時間間隔:

    SELECT TIMEDIFF('08:00:00', '10:00:00');
    

    然後添加時間間隔,您可以這樣做:

    SELECT ADDTIME('01:00:00', '01:30:00');
    

    不幸的是,您没有儲存日期或使用24小時製,因此由於您的 TimeUntil,這些計算最终將不正確 實際上低於您的 TimeFrom

    另一種方法是(假設您解決了上述問题)使用 TIMESTAMPDIFF()將時間間隔儲存為秒 :

    UPDATE my_table SET time_spent=TIMESTAMPDIFF(start, end));
    SELECT SEC_TO_TIME(SUM(time_spent)) FROM my_table;
    

  • gcc:預取示例?
  • xhtml:HTML5是有效的XML吗?