Bestimmen der Anzahl der Tage zwischen Datumsangaben in Oracle 11g
In Oracle 11g erfordert die Berechnung der Anzahl der Tage zwischen zwei Datumsangaben einen unkomplizierten Ansatz . Trotz des Versuchs, ein Intervall in eine ganze Zahl umzuwandeln, sind die Ergebnisse nicht wie erwartet.
Glücklicherweise gibt es eine alternative Lösung, die den gewünschten ganzzahligen Wert liefert. Indem Sie die Trunc-Funktion verwenden, um das Startdatum auf den nächsten ganzen Tag abzurunden, können Sie es vom Enddatum subtrahieren:
select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual
Dieser Ansatz gibt einen Datentyp NUMBER zurück, der die ganzzahlige Anzahl der Tage zwischen dem Datum darstellt angegebenen Termine. Zum Beispiel:
SQL> create view v as 2 select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') diff 3 from dual; View created. SQL> select * from v; DIFF ---------- 29 SQL> desc v Name Null? Type ---------------------- -------- ------------------------ DIFF NUMBER(38)
Das obige ist der detaillierte Inhalt vonWie berechnet man die Anzahl der Tage zwischen zwei Daten in Oracle 11g genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!