查询将datetime列转换为其他时区

时间:2015-06-27 03:37:37

标签: postgresql timezone

我正在尝试组建一个日期,时间和时间时区,然后将其转换为UTC时区。

在下面的查询中,使用存储时区的数据库字段创建错误 - 即t.timezone

t.timezone的价值是亚洲/东京。所有其他时区的格式相似。

select (select CONCAT( DATE(m.last_mailing at time zone 'utc' + INTERVAL '1 day'), ' ', MAKE_TIME(m.email_delivery_hour::int, 0, 0))::timestamp with time zone t.timezone) at time zone 'utc' FROM acts2301_membership.member_subscriptions m INNER JOIN acts2301_email_queue.timezone t ON (m.timezone_reference = t.reference) WHERE m.subscription_reference = '514';

1 个答案:

答案 0 :(得分:2)

以下是按照问题中的逻辑执行的查询。但是,很大程度上取决于各种数据和服务器的时区设置方式(另请参阅我对您的问题的评论),因此您可能会发现必须在指定t.timezone和{{{}的位置进行调整1}}:

UTC

还要注意正确的代码格式化的美妙......