下面的表有时间和超时值。
例如,我的时间为2015-05-14 09:21:19
,时间为2015-05-14 11:20:51
,时间又为2015-05-14 11:26:39
,时间为2015-05-14 13:46:47
等。
现在我想要按小时和分钟计算总时间。我怎么能得到它?。
+--------+----------+----------------
| id| login | intime |
+--------+----------+----------------
| 345 | xyz | 2015-05-14 09:21:19 |
| 345 | xyz | 2015-05-14 11:20:51 |
| 345 | xyz | 2015-05-14 11:26:39 |
| 345 | xyz | 2015-05-14 13:46:47 |
| 345 | xyz | 2015-05-14 14:07:09 |
+--------+----------+----------------
答案 0 :(得分:2)
这将从字段中返回hh:mm:ss。
SELECT First_Name
FROM sc.Name
WHERE First_Name LIKE '%[^a-zA-Z]%'
AND First_Name <> LTRIM(RTRIM(First_Name))
这将只返回几个小时
select time(Intime)
这将返回格式化时间-H:i
select hour(Intime)
试试这个:
SELECT DATE_FORMAT(Intime,"%H:%i")
或者使用php在unix中获得IN时间的总和,从unix中获取Out for Out Time。并在结果之间获得秒数
答案 1 :(得分:0)
试试这个:我无法清楚地得到你的问题,试试这样
试试吧select SUM(DATEDIFF(minute, '0:00:00', intime)) as minuteas, SUM(DATEDIFF(HOUR, '0:00:00', intime)) as hours from table