我的表格中有时间戳,我想从中提取一小时。我搜索并找到提取函数但无法用作查询。我需要在varchar中转换第一个时间戳,然后从中提取小时数吗? 这是我的疑问:
select extract(hour from timestamp '2001-02-16 20:38:40') // example
实际查询:
select extract(hour from timestamp observationtime) from smartvakt_device_report
答案 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)