Mysql 乘时;按小时费率计算的分钟数

Mysql 乘时;按小时费率计算的分钟数,mysql,Mysql,我有一个MySQL数据库,它记录了在各种客户端上工作的小时数。它有两个表,一个存储小时数,另一个保存我对每个客户的工作收取的不同费率 我有一个网页,以表格格式显示数据,显示开始/停止时间、活动、计算的小时数、速率,以及一些其他信息调用 Hours列是使用TIME\u格式(TIMEDIFF(end\u date,start\u date),“%h%i”)作为小时来计算的,它可以正常工作,给我工作的小时/分钟。但是,“金额”列仅显示小时数*费率计算,而不是小时数和分钟数*费率 我如何包括会议记录 T

我有一个MySQL数据库,它记录了在各种客户端上工作的小时数。它有两个表,一个存储小时数,另一个保存我对每个客户的工作收取的不同费率

我有一个网页,以表格格式显示数据,显示开始/停止时间、活动、计算的小时数速率,以及一些其他信息调用

Hours列是使用
TIME\u格式(TIMEDIFF(end\u date,start\u date),“%h%i”)作为小时来计算的,它可以正常工作,给我工作的小时/分钟。但是,“金额”列仅显示小时数*费率计算,而不是小时数和分钟数*费率

我如何包括会议记录

TIME\u格式(TIMEDIFF(结束日期,开始日期),'%h%i')*速率
。。。是我现在用来计算总量的,但正如我所说的,分钟值被忽略了


感谢您的帮助,Roddy

'%h%i'
将产生类似于
17 15
的结果–这是一个字符串值,不能与其他数字相乘


使用
TIMESTAMPDIFF
和单位
MINUTE
而不是
TIME\u格式
,或者,如果这不起作用(因为根据文档它需要完整的日期值),
TIME\u-SEC
(并除以60)。

而不是
TIMEDIFF
,使用它可以为您指定的度量值提供差异(秒、小时、年)。在查询中这样使用:

SELECT TIMESTAMPDIFF( MINUTE , start_date, end_date ) * ( rate / 60 ) AS billable_amount
FROM  `your_table`

如果总时间值以00:00格式存储,小时费率以00.00格式存储,则可以使用以下查询以2位小数返回值

SELECT ROUND(SUM( TIME_TO_SEC('time') * ('hourly_rate')))/60/60 AS 'total_value' FROM 'table' 

当然,你想要的是一小时的分数(以10为基数),而不是“分钟”本身!?!?在混凝土中制作,假设费率是每小时的:TIMESTAMPDIFF(分钟、开始日期、结束日期)*(rate/60)TIMESTAMPDIFF工作得很好-谢谢
SELECT ROUND(SUM( TIME_TO_SEC('time') * ('hourly_rate')))/60/60 AS 'total_value' FROM 'table'