从Postgres的纪元列表中获取特定时间段

时间:2018-05-17 04:09:06

标签: postgresql epoch

我在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 |

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

为什么在撰写America/Los Angeles时写PST?它们(有时)是不同的。

这是否可以解决您的问题:

... WHERE extract(hour FROM
                  to_timestamp(1526309188) AT TIME ZONE 'PST'
                 ) BETWEEN 20 AND 21;