sql - 选择总和时间
问题描述
我在 SQL Server 中有一个表,其中有一列“时间”,数据类型为 time(7)。需要调用该列的总和,当我使用以下语句时,它仅以整数形式返回结果。例如。如果总时间是 1:30:00,我希望结果为 1.5。但是我使用的代码没有让我明白这一点,它让我得到结果为 1。请检查你是否有解决方案。
我使用的代码是
SELECT SUM(DATEPART(ss,Time) + DATEPART(mi,Time)*60 + DATEPART(hh,Time)*3600)/3600 AS TotalTime FROM dbo.Table
解决方案
SELECT (
DATEPART(hh,Time) +
DATEPART(mi,Time) / 60.0 +
DATEPART(ss,Time) / 3600.0
) AS TotalTime
FROM dbo.Table
推荐阅读
- python - 如何将特定列中的单词作为标签分配给新数据框
- powerbi - 在需要单个值的地方提供了一个包含多个值的表。- PowerBI
- laravel - Laravel RateLimiter/throttle 增加衰减分钟
- intellij-idea - Grails 设置同步失败。未能创建 /Users/
/.grails/scripts/IdeaPrintProjectSettings.groovy - ansible - Ansible set_fact 类型转换
- node.js - TypeError:that.getDestination 不是函数
- analytics - MixPanel - 为已注册的用户创建用户配置文件
- windows - 在 Windows 10 上卸载 mongoDb 时出现此错误:缺少“mongodb-windows-x86_64-4.4.1-signed.msi”文件
- sql - 如何使用具有外键作为列之一的存储过程将值插入表
- javascript - 当我在 asp.net mvc 中使用 javascript 单击按钮时,我无法将产品添加到购物车