从0:00:00开始的分钟数类型值

  • 本文关键字:类型 分钟 开始 mysql sql
  • 更新时间 :
  • 英文 :


我真的不习惯sql,但我有一个csv文件,里面有很多行和列,所以我决定用sql做必要的工作。我有一张3列几千行的表。

duration是varchar类型,包括以下格式的电话呼叫持续时间:hours:minuts:seconds

我需要计算每开始分钟$。假设每分钟100美元。因此,如果duration包含0:13:25,那么它必须是1400$。

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

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

谢谢!

如果你的数据看起来像这样,那么

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;

最新更新