Oracle数据库:从传递的日期和时间参数中获取作为int值的小时数

时间:2015-11-16 13:27:56

标签: oracle

我将当前机器的日期和时间作为命名的hibernate查询参数传递。像File一样 如何从 dateTime 参数中获取时间并将其转换为整数值?

1 个答案:

答案 0 :(得分:2)

Oracle知道两种提取小时的方法。一个是EXTRACT(HOUR FROM xx),其中xx必须是时间戳:

select * from visits where visit_time > extract(hour from cast(:datetime as timestamp)

另一个是TO_CHAR(xx, 'HH24'),它为您提供了一个字符串:

select * from visits where visit_time > to_number(to_char(:datetime, 'hh24'))