首页 > 解决方案 > 从 0:00:00 开始的分钟类型值

问题描述

我真的不习惯 sql,但我有一个包含很多行和列的 csv 文件,所以我决定在 sql 中完成所需的工作。我有一个有 3 列和几千行的表。

duration是 varchar 类型,并包括以下格式的通话持续时间:hours:minuts:seconds.

我需要计算每开始分钟的美元。假设每分钟 100 美元。所以如果duration包含0:13:25它必须是 1400 美元。

我不成功的尝试是添加一个新行“分钟”,插入开始的分钟数,然后继续计算。但对我来说,解决方案如何工作并不重要。

由于我使用 sql 已经有几年了,如果有人能提出我可以使用的复制粘贴解决方案,我会很高兴。

谢谢!

标签: mysqlsql

解决方案


如果您的数据看起来像这样

source     | destination | duration 
4940xxxxxx | 00893xxxxx  | 00:01:07

select ROUND(((minute('00:01:07')*60 + second('00:01:07'))/60)*100, 2) as Extausionate_Bill;

每开始一分钟充电

select CEILING(((minute('00:01:07')*60 + second('00:01:07'))/60))*100 as Extausionate_Bill;

推荐阅读