mysql - 小时数乘以费率

标签 mysql

我的数据库中存储的数据如下。

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/

相关文章:

python - 如何在 MySQLDB API for Python 中使用 num_rows() 函数?

c# 将数据从 datagridview 保存到 Mysql 时出错

Mysql 在单个查询中显示行

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 如何将现有表映射到 laravel 中的模型

mysql REGEXP匹配以2位数字结尾且仅以非数字开头的字符串

mysql - 在 SQL 生成 MySQL WorkBench 中抑制注释

php - Mysql Fetch Array ASSOC 返回没有关联的单行

mysql - 更新同一表中的唯一匹配记录

mysql - 远程连接到托管在 AWS 上的 MySQL 数据库