SQL Server日期时间说明

时间:2019-04-16 01:17:47

标签: sql sql-server

我将一些日期时间文本从日志文件加载到SQL Server。日期时间看起来像2019-03-20T12:00:02.630 + 11.00或另一个示例2019-03-21T12:50:02.640 + 11.00等。

我住在澳大利亚的墨尔本。首先,我不确定此日期时间是否为澳大利亚的本地数据和时间?所有收集的日志都位于澳大利亚。

第二,请您解释一下格式。例如,中间的T是什么意思? +11.00到底是什么意思?是否采用UTC格式,表明我们比UTC提前11个多小时?如果日期使用UTC,我是否将其更改为本地日期时间,以便我们更好地与数据相关?

谢谢

1 个答案:

答案 0 :(得分:0)

这是ISO 8601格式,一种标准的日期/时间格式。

2019-03-20T12:00:02.630+11.00

YYYY-MM-DDThh:mm:ss.sss±hh:mm 

这是2019年3月3日的12:00:02和630毫秒。时区比UTC早11小时。

T是格式的一部分,它将日期部分与时间部分分开。

  

首先,我不确定此日期时间是否为澳大利亚的本地数据和时间?

是的,它们是本地的。 3月20日,墨尔本使用澳大利亚东部夏令时间,比世界标准时间早11小时。要转换为UTC,您需要减去11小时。

现在墨尔本已经没有夏令时了,您的时间戳大概是+10.00。

请注意,通常,将时间戳存储在本地时区会造成混淆。通常最好将时间存储在UTC并转换为本地时区。