2010-03-04 38 views
5

Tôi cần trích xuất giờ 'đầy đủ' của dấu thời gian. Giống như cho 2010.03.04 13:13 Tôi muốn 2010.03.04 13:00 (như một dấu thời gian một lần nữa).Dấu thời gian của Oracle: trích xuất toàn bộ giờ

cách tiếp cận hiện tại của tôi là:

TO_TIMESTAMP(TO_CHAR(m.begin, 'yyyy.mm.dd hh24'), 'yyyy.mm.dd hh24') 

Đây có phải là thực sự là con đường để đi? Ai tốt/xấu hiện nó thực hiện (tôi có kế hoạch để làm một GROUP BY vào nó).

Cảm ơn bạn đã nhập!

Chúc mừng, Reto

Trả lời

7
SELECT TRUNC(m.begin, 'HH24') 
FROM mytable m 
+0

Cảm ơn! Hoàn hảo .. – reto

+0

Đây là tài liệu chính thức: http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions230.htm – Vadzim

Các vấn đề liên quan