我试过这种方式
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;
有人能帮我这个吗?
答案 0 :(得分:0)
从另一个日期中减去一个日期将产生两个日期之间的天数,因此假定tev.date_taken
数据类型的tev.date_return
和DATE
,您可以使用{{1}获取两个日期之间的天数。如果tev.date_return - tev.date_taken as day_difference
和/或tev.date_taken
包含时间成分,则返回的数字可能包含小数部分。如果您不想要小数日,可以tev.date_return
吃,TRUNC
或获取结果值的ROUND
。
但是,如果任一值为CEIL
,则结果值将为TIMESTAMP
数据类型。如果是这种情况,那么您可以将INTERVAL
值转换为TIMESTAMP
值,或DATE
以获得两个日期之间截断的数字天数。