sql - 我在 SQL Server 中有数据类型 varchar 的 hh:mm 格式的 x 列,我想对该“x”列执行求和
问题描述
我在 SQL Server中有数据类型格式的列x
,我想对该列执行求和。hh:mm
varchar
x
我创建了一个用户定义的函数来将总最小值转换为hh:mm
格式。
然后我尝试执行sum
计算总持续时间:
sum(cast(new_totalmin AS Int))
- 我也希望 HH:mm 的总数与示例 4:20 +1:10 完全相同
5:30 5 小时: 30 分钟
或者我可以在这里做一件事 insted hh:mm 我保持列原样,即 totalmin 作为 int 一旦总和 cal insted hh:mm (hh.mm 对我来说也是十进制的 PSB 对我来说没问题' :' 或 '.' 格式)(60 分钟 --> 1:00 --> 1.00
90 min --> 1:30 -->1.30 ---------------------------------
总和 --> 150 分钟 --> 2:30 --> 2.30)
但它没有用。
我有一个错误,比如
将 varchar 值“01:00”转换为数据类型 int 时转换失败
解决方案
DECLARE @SampleData AS TABLE (HourMinutes VARCHAR(10));
INSERT INTO @SampleData VALUES ('4:32');
INSERT INTO @SampleData VALUES ('5:28');
INSERT INTO @SampleData VALUES ('6:00');
INSERT INTO @SampleData VALUES ('7:10');
SELECT * FROM @SampleData
SELECT SUM(datediff(minute, 0, HourMinutes)) TotalMinute
FROM @SampleData
您将获得以下输出
推荐阅读
- c++ - 如何匹配通过引用传递给模拟函数的结构字段?
- html5-canvas - 如何在 webgl/opengl 中将纹理划分为瓷砖并显示每个瓷砖的边框?
- c++ - 如何在给定起点和终点的字符串中查找子字符串的出现次数?
- c++ - GCC编译器一个字节有多少位
- django - Django 不保存保存前分配的 OneToOne 关系
- html - 带有单选按钮和复选框的页面样式问题
- wordpress - 在 WordPress 用户登录时插入自定义帖子类型,可以吗?
- python-3.x - 在神经网络中模拟输入的日志系统
- node.js - 使用 sequelize.js 根据其键查询和更新 json 对象
- scala - 每次为给定数字生成相同的随机唯一数字