Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle数据库:从传递的日期和时间参数中获取小时数作为int值_Oracle - Fatal编程技术网

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

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'),它提供了一

我将当前机器日期和时间作为命名的hibernate查询参数传递。如
从访问时间>的访问中选择*: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和一匹没有名字的马也会起作用。