mysql timediff to hours

前端 未结 10 1758
我寻月下人不归
我寻月下人不归 2020-12-13 08:47

I\'m Trying to get the timediff from my table and convert it to hours (it\'s for an hourly billed service)

SELECT TIME_TO_SEC(TIMEDIFF(endDate,startDa

10条回答
  •  失恋的感觉
    2020-12-13 09:20

    eg: startDate 2010-01-31 00:00:00, endDate 2010-01-31 19:24:22

    SELECT (UNIX_TIMESTAMP(dateFin)-UNIX_TIMESTAMP(dateDebut))/3600 hour_diff
    FROM tasks
    
    SELECT TIME_TO_SEC(TIMEDIFF(endDate,startDate))/3600
    FROM tasks 
    

    returns 19.4061 which is good

    SELECT TIMESTAMPDIFF(HOUR, endDate, startDate) AS hours_different
    FROM tasks
    

    Only returns hours while i also need minutes to be converted.

    SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
    FROM tasks
    

    returns 0. I think the first one is the most efficent. Thanks !!

提交回复
热议问题