2010-03-04 94 views
5

我需要提取时间戳的“完整”小时。喜欢2010.03.04 13:13我想要2010.03.04 13:00(再次作为时间戳)。Oracle时间戳:提取整小时

我目前的做法是:

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

这真的是要走的路?它有哪些好/坏的表现(我打算对它做一个GROUP BY)。

感谢您的输入!

干杯, 雷托

回答

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

谢谢!完美.. – reto 2010-03-04 11:03:22

+0

以下是官方文档:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions230.htm – Vadzim 2015-05-28 10:25:50