首页 > 解决方案 > 将以下 SQL 转换为 PostgreSQL

问题描述

如何将以下 SQL 转换为 postgreSQL

select sysdate, CAST(sysdate AS TIMESTAMP),
       from_tz(CAST(sysdate AS TIMESTAMP), 'Australia/Darwin'),
       from_tz(CAST(sysdate AS TIMESTAMP), 'Australia/Darwin') AT TIME ZONE 'America/New_York' 
from dual

标签: postgresql

解决方案


最接近的可能是这样的:

select localtimestamp,
       localtimestamp at time zone 'Australia/Darwin',
       localtimestamp at time zone 'Australia/Darwin' at time zone 'America/New_York';

localtimestamp本质上与两者相同:sysdate cast(sysdate as timestamp)在 Oracle 中。不确定原始查询的意图是什么。


推荐阅读