Oracle时间戳:提取整整一小时

时间:2010-03-04 10:51:57

标签: sql oracle timestamp

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

我目前的做法是:

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

这真的是要走的路吗?它表现出好/坏(我计划对其进行GROUP BY)。

感谢您的投入!

干杯, 雷托

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

您可以使用TRUNC()函数:

http://www.psoug.org/reference/date_func.html