Oracle数据库:从传递的日期和时间参数中获取小时数作为int值
我将当前机器日期和时间作为命名的hibernate查询参数传递。如Oracle数据库:从传递的日期和时间参数中获取小时数作为int值,oracle,Oracle,我将当前机器日期和时间作为命名的hibernate查询参数传递。如从访问时间>的访问中选择*:dateTime 如何从dateTime参数中获取小时数并将其转换为整数值?Oracle知道两种提取小时数的方法。一个是提取(从xx开始的小时)其中xx必须是时间戳: select * from visits where visit_time > extract(hour from cast(:datetime as timestamp) 另一个是TO_CHAR(xx,'HH24'),它提供了一
从访问时间>的访问中选择*:dateTime
如何从dateTime参数中获取小时数并将其转换为整数值?Oracle知道两种提取小时数的方法。一个是
提取(从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'))
extract(hour from:datetime)
extract(hour from..)
如果搜索oracle extract hour from datetime,您会找到。一个简单的to_char(datecolumn,'hh24')将用于此项工作,但Gordon和一匹没有名字的马也会起作用。