我的数据库中存储的数据如下。
Hours Rate
02:37:37 8.00
我编写了如下查询
select (hours * rate) as pay from user_hours;
我得到的结果为“16”,这是不正确的。
怎样才能得到正确的结果?
谢谢, 拉杰
最佳答案
我真的建议将数据存储在时间数据类型或单独的列中,但这里有一个查询可以为您完成此操作:
SELECT
(SUBSTRING(hours,1,2) + SUBSTRING(hours,4,2)/60 + SUBSTRING(hours,7,2)/3600) * rate AS pay
FROM user_hours;
关于mysql - 小时数乘以费率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946509/