2016-09-05 19 views
5

Tôi có dấu thời gian trong bảng của mình và tôi muốn trích xuất chỉ một giờ từ nó. Tôi tìm kiếm và tìm hàm trích xuất nhưng không thể sử dụng làm truy vấn. Tôi có cần phải chuyển đổi dấu thời gian đầu tiên trong varchar và sau đó trích xuất giờ từ nó? Đây là câu hỏi của tôi:Cách trích xuất giờ từ truy vấn trong postgres

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

thực tế truy vấn:

select extract(hour from timestamp observationtime) from smartvakt_device_report 
+1

Loại chính xác của 'observationtime' là gì? – redneb

+0

quan sát: dấu thời gian không có múi giờ, –

Trả lời

8

Sau đây nên làm việc

select extract(hour from observationtime) from smartvakt_device_report 
+0

Ahh Cảm ơn rất nhiều :) –

0

Từ timezone là không cần thiết (đọc: sai). Bạn chỉ cần cung cấp tên của cột. Ví dụ:

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

date_part 
----------- 
     19 
(1 row) 
Các vấn đề liên quan