为什么 SUBSTRING(DateUpdated,0,11) 与 DateUpdated 的前 11 个字符不同?
Why is SUBSTRING(DateUpdated,0,11) different than the first 11 characters of DateUpdated?
我假设这是某种时区偏移问题,但谁能准确解释这里发生的事情?请注意,这是 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 个字符不同?
如果您能在此 class 中对此属性进行定义,那就更好了。无论如何,我不建议像处理字符串那样处理日期。相反,您应该使用 CONVERT 函数,其中 CONVERT(Date, DateUpdated)
returns 仅日期,而 CONVERT(Time, DateUpdated)
仅来自此 属性
的时间
我假设这是某种时区偏移问题,但谁能准确解释这里发生的事情?请注意,这是 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 个字符不同?
如果您能在此 class 中对此属性进行定义,那就更好了。无论如何,我不建议像处理字符串那样处理日期。相反,您应该使用 CONVERT 函数,其中 CONVERT(Date, DateUpdated)
returns 仅日期,而 CONVERT(Time, DateUpdated)
仅来自此 属性