如何从postgres中查询提取小时数

时间:2016-09-05 16:49:15

标签: sql database postgresql

我的表格中有时间戳,我想从中提取一小时。我搜索并找到提取函数但无法用作查询。我需要在varchar中转换第一个时间戳,然后从中提取小时数吗? 这是我的疑问:

select extract(hour from timestamp '2001-02-16 20:38:40') // example

实际查询:

select extract(hour from timestamp observationtime) from smartvakt_device_report

3 个答案:

答案 0 :(得分:29)

以下内容应该有效

select extract(hour from observationtime) from smartvakt_device_report

答案 1 :(得分:1)

SELECT to_char(now(), 'HH24:MI:SS')  hour_minute_second

答案 2 :(得分:0)

单词timezone是多余的(读:错误)。您只需要提供列的名称。 E.g:

db=> select extract(hour from observationtime) from smartvakt_device_report;

 date_part 
-----------
        19
(1 row)