PostgreSQL:;带时区的时间戳“;及;“在时区”;

PostgreSQL:;带时区的时间戳“;及;“在时区”;,postgresql,time,timezone,Postgresql,Time,Timezone,我的数据库中碰巧有带有时间戳但没有时区的表。现在我需要比较它们的时区 我可以这样做: select my_timestamp::timestamp with time zone at time zone 'EST5EDT' from my_table where my_timestamp >= '2010-07-01'::timestamp at time zone 'EST5EDT' and my_timestamp < '2010-08-01'::timest

我的数据库中碰巧有带有
时间戳但没有时区的表。现在我需要比较它们的时区

我可以这样做:

select my_timestamp::timestamp with time zone at time zone 'EST5EDT'
from my_table
where 
    my_timestamp >= '2010-07-01'::timestamp at time zone 'EST5EDT' 
    and my_timestamp < '2010-08-01'::timestamp at time zone 'EST5EDT'
选择my_timestamp::时区为'EST5EDT'的带时区的时间戳
从我的桌子上
哪里
我的时间戳>='2010-07-01'::时区'EST5EDT'的时间戳
和my_时间戳<'2010-08-01':时区“EST5EDT”的时间戳

这越来越难看了。有没有一种较短的方法不要求我键入带时区的时间戳作为类型,在时区的时间戳作为转换?

timestamp
是带时区的时间戳的别名,
timestamp
是不带时区的时间戳的别名


我认为时区的
没有别名。

timestamp
是带时区的
时间戳的别名,
timestamp
是不带时区的
时间戳的别名

我认为时区的
没有别名