小编sti*_*ing的帖子

Postgres:“ AT TIME ZONE'localtime'” ==“ AT TIME ZONE'utc'”?

我正在努力了解其"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)

postgresql time timezone

4
推荐指数
1
解决办法
5093
查看次数

标签 统计

postgresql ×1

time ×1

timezone ×1