sql-server - 如何获取 SSRS 的两个时间列之间的时间差
问题描述
我有两个表,我试图从 SQL 中获得不同。表 A 的时间格式如下:07:40:06、08:33:34、13:42:09、
表 B 的格式相同。我想在实际时间返回,例如 A 中的 7:40:00 和 B 中的 7:50:00 导致新列 00:10:00。
谢谢,
解决方案
我承认这有点俗气,但似乎有效。您可以使用一个常量日期,并将时间作为字符串添加到该日期。然后减去和格式化你喜欢的。例如:HH:mm:ss。这将给出 00:10:00 的结果
DECLARE @contstantDate DATETIME = DATEFROMPARTS(1900,1,1)
DECLARE @date1 DATETIME = @contstantDate + '7:40:00'
DECLARE @date2 DATETIME = @contstantDate + '7:50:00'
SELECT FORMAT(@date2-@date1, 'HH:mm:ss')
推荐阅读
- azure - 不允许 IP 地址为“yyy.yy.yy.yy”的客户端访问服务器。我的客户 ip 是 xxx.xx.xx.xx
- javascript - 将 Search 组件从 App js 重构为 Search js
- css - Tailwind - 有一种样式未在服务器中应用,但在本地应用
- c# - 我在 .NET Core 项目中不断收到“缺少 using 指令或程序集引用”
- python - 如何使用 selenium 将键发送到输入标签?
- javascript - 没有 ID 匹配时,如何显示我的 catch 块消息?
- javascript - 在尝试捕获范围之外初始化的 AWS Lambda 对象抛出 ReferenceError:在初始化之前无法访问“用户”
- haskell - Haskell Wreq - 无法匹配预期类型“GHC.Exts.Item a0”
- dataframe - 绘制带有日期的曲面图
- winmerge - 由于已删除文件,WinMerge 不显示差异