如何获得日期时间范围的总小时数

时间:2015-10-20 09:31:27

标签: mysql

如何根据我的日期时间范围计算总小时数

如果我有此接受的日期范围tagName - 2015-09-07 06:00:00

我希望每天从06:00:00到22:00 00获取小时数,仅供用户使用,然后将所有小时数相加。

这是我的样本数据

2015-09-11 22:00:00

提前谢谢。

2 个答案:

答案 0 :(得分:1)

只需使用函数TIMESTAMPDIFF几个小时:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff

示例:

SELECT TIMESTAMPDIFF(HOUR, start_time, end_time) 
           as `difference` FROM timeattendance WHERE user_id = 24

答案 1 :(得分:0)

使用MySQL TIME_TO_SECTIMEDIFF函数

Select TIME_TO_SEC(TIMEDIFF(end_time, start_time))/3600 as hours from table