我在Postgres中有下表和epoch时间戳。我想选择从PST 20:00到21:00的时间戳。我已尝试过以下部分内容,但我似乎无法提取小时和分钟。
SELECT timestamp from table where extract(‘hour’ from to_timestamp(created_at) at time zone ‘America/Los_angeles’) > 20
| created_at |
| 1526528788 |
| 1526442388 |
| 1526309188 |
| 1526359588 |
| 1526532388 |
| 1526489188 |
预期结果:
| created_at |
| 1526528788 |
| 1526442388 |
非常感谢任何帮助。
答案 0 :(得分:0)
为什么在撰写America/Los Angeles
时写PST
?它们(有时)是不同的。
这是否可以解决您的问题:
... WHERE extract(hour FROM
to_timestamp(1526309188) AT TIME ZONE 'PST'
) BETWEEN 20 AND 21;