我试图从postgres中的查询中提取日期.时间戳存储为UTC,因此如果我有2014年1月1日02:00:00,我希望太平洋时间的日期是2013年12月31日,而不是2014年1月1日.我非常接近,但查询2和查询3仍然返回2014年1月1日.
SELECT '1-1-2014 02:00:00'::timestamp at time zone 'America/Los_Angeles';
返回
2014-01-01 02:00:00-08
-
SELECT CAST('1-1-2014 02:00:00'::timestamp at time zone 'America/Los_Angeles' AS Date);
返回
2014-01-01
但我希望它能退回2013-12-31
美元.
SELECT CAST('1-1-2014 00:02:00'::timestamp at time zone 'America/Los_Angeles' AS Date) at time zone 'America/Los_Angeles';
返回
2014-01-01 00:00:00
但我希望它能退回2013-12-31 00:00:00
美元
我基本上想返回它所在时区的日期,在本例中是太平洋时区.