在postgres中选择时间戳记录

时间:2012-11-21 01:03:05

标签: sql postgresql timezone timestamp

如何在Postgres中选择小时值大于00:00:00的记录?字段类型是带时区的时间戳。

示例记录:

“2012-07-30 07:00:00-07”

我需要大于00:00:00

的所有内容

1 个答案:

答案 0 :(得分:3)

使用extract(hour from ...)。请参阅PostgreSQL date/time functions in the user manual

CREATE TABLE test AS SELECT TIMESTAMP WITH TIME ZONE '2012-07-30 07:00:00-07' AS tstamp;

SELECT tstamp FROM test WHERE extract(hour from tstamp) > 0;