我正在努力了解其"AT TIME ZONE 'localtime'"工作原理?通过玩弄它,我发现它的作用完全与"AT TIME ZONE 'UTC'"……但是为什么呢?是postgres "localtime"的同义词"UTC"吗?或它来自某个设置(环境?连接时区?尽管同时选中了两者,但似乎它们并不相关)...
有"localtime"功能,但我认为这里不涉及。
示例SQL:
# date
Thu Dec 8 12:00:05 AEDT 2016
# SELECT LOCALTIMESTAMP;
----------------------------
2016-12-08 01:13:29.444725
# SELECT LOCALTIMESTAMP AT TIME ZONE 'America/New_York';
-------------------------------
2016-12-08 06:08:31.183103+00
# SELECT LOCALTIMESTAMP AT TIME ZONE'localtime';
------------------------------
2016-12-08 01:09:25.294063+00
# SELECT LOCALTIMESTAMP AT TIME ZONE 'utc';
-------------------------------
2016-12-08 01:09:44.32587+00 -- SAME AS ABOVE
# SET TIME ZONE 'America/New_York';
# SELECT LOCALTIMESTAMP;
----------------------------
2016-12-07 20:13:34.924647
# SELECT …Run Code Online (Sandbox Code Playgroud)