sql - 将分钟舍入到小时和刻钟 (SQL)
问题描述
我总共有几分钟,我试图将这些分钟转换为几小时和几刻钟,例如:
513 minutes / 60 = 8.55 -> so would be 8.3 hours
485 minutes / 60 = 8.083 -> 8 hours
如何使用 SQL 做到这一点?
我一直在搜索,我发现的是这个,但对我不起作用:
@mins
是我存储分钟的变量。
set @mins = dateadd(minute, datediff(minute,0,@mins) / 15 * 15, 0)
解决方案
假设您不能有 24 小时或更长时间的时间,您可以执行以下操作:
SELECT CONCAT(DATEPART(HOUR,T.[Time]),'.',DATEPART(MINUTE,T.[Time]) /10)
FROM (VALUES(513),(485),(107))V(YourColumn)
CROSS APPLY(VALUES(DATEADD(MINUTE, YourColumn, CONVERT(time(0),'00:00')))) T([Time]);
但是,就像我在问题下的评论中提到的那样,这感觉就像是XY 问题的开始。
推荐阅读
- javascript - js 代码如何使用终端获取输入文件?
- heroku - Heroku 上启用 JVM 指标的 Thorntail 应用程序
- c++ - 如何指定我要使用的重载函数
- php - nginx 位置块仅在 conf 文件中
- android - 带有左右填充的viewpager内的Android捏到缩放布局
- azure - 在计时器函数应用程序中执行 CSOM 代码时出现 400 错误请求错误
- node.js - 为什么我不能使用游标更新猫鼬模型?
- html - 在 css 中应用分词道具后对齐一行中的所有字段
- objective-c - macOS:检测所有应用程序启动,包括后台应用程序?
- python-3.x - 在pygame的主循环内循环