有人可以帮助解释以下代码:
convert(datetime, substring(column, 0, 23))
这里发生了什么?代码是否转换日期时间字段并返回它?如果是这样,那么它应该返回什么格式。
这个词的CONVERT
意思是“将某些东西变成不同的形式”(参见http://dictionary.reference.com/browse/convert)。该CONVERT
函数将第二个参数中给出的任何内容更改为第一个参数中给出的类型(如果可能)。
SubString
检索开始和结束索引之间的字符串部分(在本例中为位置0
和23
)。
因此,该语句使用 SubString() 从给定的索引中检索列的一部分,并将该字符串值转换为DATETIME
.
您的代码正在将可以在 substring 方法指定的列上找到的前 23 个字符转换为将具有日期时间作为其类型的值。
把答案(检查)给艾伦,因为他是第一个
但这将帮助你理解
select convert(datetime, substring(column, 0, 23)),
substring(column, 0, 23) ,
column
from ...