0

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

hours= select round(out_time-in_time)*24 from table_name;

这里的小时数据类型是什么? out_time并且in_time是列名

4

2 回答 2

0

也许名为“INTERVAL”的数据类型适合您。它被称为:

INTERVAL DAY [(day_precision)] TO SECOND
Stores a period of time in days, hours, minutes, and seconds

间隔是我们可以添加(或添加)到 DATE 或 TIMESTAMP 的东西。

见:http ://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm

于 2013-08-26T10:28:43.317 回答
0

在您的案例中,您可以将NUMBER作为数据类型。

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

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;
于 2013-08-25T15:55:17.543 回答