有人可以帮助解释以下代码:
convert(datetime, substring(column, 0, 23))
这里发生了什么?代码转换为datetime字段并返回吗?如果是,那么它应该返回什么格式。
答案 0 :(得分:1)
单词CONVERT
表示“将某些内容更改为其他形式”(请参阅http://dictionary.reference.com/browse/convert)。 CONVERT
函数将第二个参数中给出的任何内容更改为第一个中给出的类型(如果可能)。
SubString
检索起始索引和结束索引之间的字符串部分(在这种情况下,位置0
和23
)。
因此语句使用给定索引中的SubString()检索列的一部分,并将该字符串值转换为DATETIME
。
答案 1 :(得分:0)
您的代码正在将可以在子字符串方法上指定的列上找到的前23个字符转换为具有日期时间的值。
答案 2 :(得分:0)
给Allan一个答案(检查),因为他是第一个 但这有助于您理解
select convert(datetime, substring(column, 0, 23)),
substring(column, 0, 23) ,
column
from ...