当我们在 oracle 中使用这样的查询来获取整数的总小时数时,
hours= select round(out_time-in_time)*24 from table_name;
这里的小时数据类型是什么?
out_time
并且in_time
是列名
当我们在 oracle 中使用这样的查询来获取整数的总小时数时,
hours= select round(out_time-in_time)*24 from table_name;
这里的小时数据类型是什么?
out_time
并且in_time
是列名
也许名为“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
在您的案例中,您可以将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;