我正在尝试组建一个日期,时间和时间时区,然后将其转换为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';
答案 0 :(得分:2)
以下是按照问题中的逻辑执行的查询。但是,很大程度上取决于各种数据和服务器的时区设置方式(另请参阅我对您的问题的评论),因此您可能会发现必须在指定t.timezone
和{{{}的位置进行调整1}}:
UTC
还要注意正确的代码格式化的美妙......