请解释TSQL代码:

时间:2013-04-16 17:00:38

标签: sql tsql

有人可以帮助解释以下代码:

convert(datetime, substring(column, 0, 23))

这里发生了什么?代码转换为datetime字段并返回吗?如果是,那么它应该返回什么格式。

3 个答案:

答案 0 :(得分:1)

单词CONVERT表示“将某些内容更改为其他形式”(请参阅​​http://dictionary.reference.com/browse/convert)。 CONVERT函数将第二个参数中给出的任何内容更改为第一个中给出的类型(如果可能)。

SubString检索起始索引和结束索引之间的字符串部分(在这种情况下,位置023)。

因此语句使用给定索引中的SubString()检索列的一部分,并将该字符串值转换为DATETIME

答案 1 :(得分:0)

您的代码正在将可以在子字符串方法上指定的列上找到的前23个字符转换为具有日期时间的值。

答案 2 :(得分:0)

给Allan一个答案(检查),因为他是第一个 但这有助于您理解

select convert(datetime, substring(column, 0, 23)), 
                         substring(column, 0, 23) , 
                                   column 
from ...