我有一个包含时区偏移量、+1、-7、+5 等的表。我还有另一个可连接的表,其中包含包括日期时间在内的日志信息。
我想从第二个表中选择日期时间,并使用例如 INTERVAL '1 hours'、INTERVAL '-7 hours' 等添加偏移量。
我的伪代码将类似于:
SELECT l.status, l.inserted + INTERVAL (coalesce(timezone_offset, '0')||' hours' ) AS inserted FROM log l
LEFT OUTER JOIN users u on u.usersid = l.usersid
LEFT OUTER JOIN companies c on c.companiesid = u.companiesid
WHERE l.usersid=?
这不起作用,但我不知道如何使它在 PostgreSQL 8.3 中工作。
有任何想法吗?