Postgresql postgres timestamptz时区wierdness
我正在开发我的第一个postgres数据库模式,我对timestamptz数据类型上的时区有点陌生 创建表并使用Postgresql postgres timestamptz时区wierdness,postgresql,Postgresql,我正在开发我的第一个postgres数据库模式,我对timestamptz数据类型上的时区有点陌生 创建表并使用now()函数将数据输入到列中后,结果是2015-11-17 12:10:05.764088-08。我不明白“764088-08”对于时区标记意味着什么。postgres文档说它应该是这样的: '2004-10-1910:23:54+02' 我理解第二个时区格式,但第一个对我来说是一个很大的谜。我只是错过了什么吗?now()函数不是您想要使用的吗?零件05.764088指当前秒数。它只
now()
函数将数据输入到列中后,结果是2015-11-17 12:10:05.764088-08
。我不明白“764088-08”对于时区标记意味着什么。postgres文档说它应该是这样的:
'2004-10-1910:23:54+02'
我理解第二个时区格式,但第一个对我来说是一个很大的谜。我只是错过了什么吗?
now()
函数不是您想要使用的吗?零件05.764088
指当前秒数。它只是提供了更高的精度,并返回精确的微秒(在本例中为764088
)。最后的-08
指的是时区:
与UTC的时区偏移量,以秒为单位。正值
对应UTC以东的时区,负值对应UTC以西的时区
UTC。(从技术上讲,PostgreSQL使用UT1,因为闰秒不是
处理过。)
函数
now()
是传统的PostgreSQL等价于CURRENT\u TIMESTAMP
。您可以看到确切的细节。这些764088是微秒。时间戳以UTC-08:00时区显示。时间戳的格式为。