gpt4 book ai didi

sql-server - 转换 hh :mm to minutes in SQL Server

转载 作者:行者123 更新时间:2023-12-03 09:45:54 25 4
gpt4 key购买 nike

我有来自以 hh:mm nvarchar 格式发送时间的源系统的数据。我正在尝试将其转换为分钟。我只想根据需要在 SSRS 报告中执行此操作。所以,我正在寻找 SSRS 表达式而不是 T-SQL。

这是我的数据的样子:

10:00
-2:00
-11:30

预期输出:

600
-120
-690

这是我到目前为止尝试过的方法,但正在寻找一种更好/性能更高效的方法

SUM(CInt(LEFT(Replace(Fields!HHMM.Value, "-", ""),InStrRev(Replace(Fields!HHMM.Value, "-", ""),":")-1))*60 + 
CInt(RIGHT(Replace(Fields!HHMM.Value, "-", ""),InStrRev(Replace(Fields!HHMM.Value, "-", ""),":")))
)

谢谢!

最佳答案

这是类似于 forpas 在 SSRS 语法中所做的事情。

=LEFT(Fields!TIME.Value, INSTR(Fields!TIME.Value, ":") - 1) * 60 + 
IIF(LEFT(Fields!TIME.Value, 1) = "-", -1, 1) *
MID(Fields!TIME.Value, INSTR(Fields!TIME.Value, ":") + 1, 10)

关于sql-server - 转换 hh :mm to minutes in SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59901791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com