如何计算SQL Developer中两个日期之间的天数?

时间:2016-06-06 11:38:01

标签: oracle-sqldeveloper

我试过这种方式

select tv.reg_number, tv.make, tv.model, tev.date_taken,tev.date_return, count(tev.date_taken, tev.date_return) as day_difference
from table_vehicle tv, table_evehicle tev
where tv.reg_number=tev.reg_number
and tev.date_return is not null
group by tv.reg_number, tv.make, tv.model, tev.date_taken, tev.date_return;

有人能帮我这个吗?

1 个答案:

答案 0 :(得分:0)

从另一个日期中减去一个日期将产生两个日期之间的天数,因此假定tev.date_taken数据类型的tev.date_returnDATE,您可以使用{{1}获取两个日期之间的天数。如果tev.date_return - tev.date_taken as day_difference和/或tev.date_taken包含时间成分,则返回的数字可能包含小数部分。如果您不想要小数日,可以tev.date_return吃,TRUNC或获取结果值的ROUND

但是,如果任一值为CEIL,则结果值将为TIMESTAMP数据类型。如果是这种情况,那么您可以将INTERVAL值转换为TIMESTAMP值,或DATE以获得两个日期之间截断的数字天数。