0

我正在尝试将一些 nvarchar 类型数字转换为 SSRS 中的时间格式。不幸的是,我不能在 SQL 方面做到这一点。当我尝试我常用的 SQL 方法时,我遇到了错误。我认为它与语法有关,但仍不能确定。

例如,我试图将“345”值写为 5:45。

=SUM(Fields!Total.Value)/60 & ":" & SUM(Fields!Total.Value)Mod 60

编辑:

当我尝试另一种方法并像这样写时;

=Cstr(SUM(Fields!Total.Value)/60) + ":" + Cstr(SUM(Fields!Total.Value)Mod 60)

我收到“预期 BC30198 ')' 错误..

4

1 回答 1

0

与 * 或 / 运算符不同,您需要在 Mod 运算符的任一侧都有一个空格。

一个很好的通用方法是将字符串解析为秒、分钟和小时,然后使用 TimeSerial() 函数创建一个 DateTime 值,该时间和日期设置为 1/1/0001。然后您可以使用格式化来显示时间。这允许更多的功能,例如以不同的格式显示时间或增加时间的小时数。

于 2015-04-13T17:24:04.480 回答