Oracle10g oracle中的小时数据类型

Oracle10g oracle中的小时数据类型,oracle10g,Oracle10g,当我们在oracle中使用这样的查询以整数形式获取总小时数时 hours= select round(out_time-in_time)*24 from table_name; 这里的小时数据类型是什么? out\u time和in\u time是列名您可以将其作为案例中的数据类型 编辑:-这将返回一个整数 select 24 * round((to_date('2013-07-07 22:00', 'YYYY-MM-DD hh24:mi') - to_date('2013

当我们在oracle中使用这样的查询以整数形式获取总小时数时

hours= select round(out_time-in_time)*24 from table_name;
这里的小时数据类型是什么?
out\u time
in\u time
是列名

您可以将其作为案例中的数据类型

编辑:-这将返回一个整数

select 24 * round((to_date('2013-07-07 22:00', 'YYYY-MM-DD hh24:mi') 
         - to_date('2013-07-07 19:30', 'YYYY-MM-DD hh24:mi'))) diff_hours 
   from table_name;
也许称为“INTERVAL”的数据类型适合您。它叫:

INTERVAL DAY [(day_precision)] TO SECOND
Stores a period of time in days, hours, minutes, and seconds
时间间隔是我们可以在日期或时间戳上添加(或细分)的内容


看:

不,你不能;为了以OP指定的方式执行此操作,它只能是一个数字…我想以整数值的形式访问它!我该怎么做???@ASK:-如果它是一个新创建的表,那么将两个列名都定义为NUMBER;如果它是一个具有现有列的现有表,那么请告诉这两个列的数据类型!!!我没有把它放在桌子上。使用ResultSet在java中直接访问它。我使用整型变量从resultset中获取该值。但是它不工作您为表中的列定义的列的数据类型是什么?为什么不自己描述一下表并找出答案?我想以整数值的形式访问它!我该怎么做?我们不知道你的列是什么数据类型!在任何人能够有效地帮助您到达您想要的位置之前,您需要告诉我们您拥有什么。我的列数据类型是date!我只想把它保留为日期。听起来显示java代码会很有用。