2016-06-06 13 views
0

Ich habe versucht, auf diese WeiseWie kann die Anzahl der Tage zwischen zwei Daten in SQL Developer gezählt werden?

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; 

Ist jemand in der Lage mir auf diesem zu helfen?

Antwort

0

ein Datum von einem anderen Subtrahierend wird die Anzahl der Tage zwischen den beiden Daten ergeben, so sowohl tev.date_taken und tev.date_return des DATE Datentypen unter der Annahme, können Sie tev.date_return - tev.date_taken as day_difference verwenden, um die Anzahl der Tage zwischen den beiden Daten zu erhalten. Wenn tev.date_taken und/oder tev.date_return Zeitkomponenten enthalten, kann die zurückgegebene Zahl einen Bruchteil enthalten. Wenn Sie den Nachkommentag nicht wünschen, können Sie TRUNC ate, ROUND oder den CEIL des resultierenden Werts übernehmen. Wenn der Wert TIMESTAMP ist, ist der resultierende Wert ein INTERVAL Datentyp. Wenn dies der Fall ist, können Sie entweder die Werte TIMESTAMP in DATE Werte umwandeln oder EXTRACT(DAY FROM (tev.date_return - tev.date_taken)) as day_difference, um nur die abgeschnittene numerische Anzahl von Tagen zwischen den beiden Datumsangaben zu erhalten.

Verwandte Themen