如何使用单个日期列及时提取?

时间:2015-05-14 11:12:49

标签: mysql sql

下面的表有时间和超时值。 例如,我的时间为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 |
+--------+----------+----------------

2 个答案:

答案 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