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

时间:2016-09-29 13:43:19

标签: sql datetime timezone intersystems-cache

我认为这是某种时区偏移问题,但任何人都可以解释到底发生了什么?请注意,这是

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

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

1 个答案:

答案 0 :(得分:0)

如果您将在此类中使用此属性的定义,那会更好。无论如何,我不建议使用日期和字符串。相反,您应该使用CONVERT函数,其中CONVERT(Date, DateUpdated)仅返回日期,CONVERT(Time, DateUpdated)仅返回此属性的时间