SQL代码解释“;mod";及;CStr“;

SQL代码解释“;mod";及;CStr“;,sql,interpretation,Sql,Interpretation,我已经收到了一个SQL代码示例,在将其转换为另一种语言之前,我需要了解它在做什么 有人能用英语给我解释一下这个代码是什么吗 =IIF(字段!时间值\60

我已经收到了一个SQL代码示例,在将其转换为另一种语言之前,我需要了解它在做什么

有人能用英语给我解释一下这个代码是什么吗

=IIF(字段!时间值\60<10,“0”+CStr(字段!时间值\60),CStr(字段!时间值\60))
+ ":" + 
IIF(字段!Time.Value mod 60<10,“0”+FormatNumber(字段!Time.Value mod 60,0),FormatNumber(字段!Time.Value mod 60,0))

非常感谢

它需要一段时间(以秒为单位),并将其转换为“mm:ss”格式。值得一提的是,这看起来更像是VB脚本而不是SQL。无论如何,只要转换成字符串,就可以得到除法的剩余部分,例如,
16 mod 10
给你
6
26 mod 10
也会给你6

第一部分是使用
字段!Time.Value/60
以分钟为单位获取时间,然后当该数字小于10时,在开始处附加0:

    |   If seconds less than 10 |  Append 0 to left of seconds   |  else just use seconds    |

=IIF( Fields!Time.Value\60 < 10 , "0" + CStr(Fields!Time.Value\60), CStr(Fields!Time.Value\60)) 
|如果秒数小于10 |在秒数的左边追加0 |否则只使用秒数|
=IIF(字段!时间值\60<10,“0”+CStr(字段!时间值\60),CStr(字段!时间值\60))

下一部分基本上与秒相同,但使用mod来获得秒数,例如,97秒需要分解为“01:37”,因此使用
97/60
来获得1,然后因为这小于10,所以在它前面加上了“0”,然后使用
97 mod 60
来获得秒数,这就得到了37,因为这超过了10,所以没有任何东西是预先准备好的。

这段代码应该是SQL吗???无论如何,与ANSI SQL相去甚远,所以您最好标记dbms产品以获得更好的关注。这就是我被告知的-如果可以,我将修复标记。您从什么上下文获得该语句?一些报告工具,使用VB风格的脚本?谢谢你-正是我需要的回应