我正在尝试将一些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”)“预期”错误..
答案 0 :(得分:0)
与*或/运算符不同,您需要在Mod运算符的两侧都有空格。
执行此操作的一般方法是将字符串解析为秒,分钟和小时,然后使用TimeSerial()函数创建具有该时间的DateTime值,并将日期设置为1/1/0001。然后您可以使用格式显示时间。这样可以提供更多功能,例如以不同格式显示时间或增加时间。