mysql - 从 0:00:00 开始的分钟类型值
问题描述
我真的不习惯 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;
推荐阅读
- c# - 如何将集合导航属性添加到没有鉴别器的派生实体上?
- karate - 条件响应检查使空手道测试卡住
- typescript - 输入 gapi.savetoandroidpay
- asp.net-core - 在 ASP.NET Core 中防止拒绝服务 (DoS) 攻击的最佳实践
- python - 为什么我得到这些不同的输出?
- firebase - .set / .update 集合或文档,但仅限于本地?
- scrapy - 在中间件中调用 process_exception() 时触发 errback
- php - Wordpres PHP 字符串替换
- angular - 更改检测似乎不适用于动态实例化的组件
- javascript - 如何使用 reactjs 中的 graphql 在数据库中插入数据?