为什么 SUBSTRING(DateUpdated,0,11) 与 DateUpdated 的前 11 个字符不同?

Why is SUBSTRING(DateUpdated,0,11) different than the first 11 characters of DateUpdated?

我假设这是某种时区偏移问题,但谁能准确解释这里发生的事情?请注意,这是 .

SELECT 
    DateUpdated,
    TimeUpdated, 
    SUBSTRING(dateUpdated,0,11) as DU, 
    SUBSTRING(timeUpdated,0,11) as TU
FROM Schema.Table

为什么 SUBSTRING(DateUpdated,0,11)DateUpdated 的前 11 个字符不同?

如果您能在此 class 中对此属性进行定义,那就更好了。无论如何,我不建议像处理字符串那样处理日期。相反,您应该使用 CONVERT 函数,其中 CONVERT(Date, DateUpdated) returns 仅日期,而 CONVERT(Time, DateUpdated) 仅来自此 属性

的时间