PDA

View Full Version : SQL : Datumsdifferenz in Tagen



rschoepp
04-04-11, 10:23
Ich möchte die Differenz in Tagen zwischen zwei Feldern erhalten. Die Felder liegen jeweils in der Form JJJJMMDD vor, also. z.B. 20110131 und 20110218
In diesem Beispiel sollte die Tageszahl also 18 lauten.

Hat jemand ne Idee, wie das in SQL geht ?

Fuerchau
04-04-11, 10:28
Du musst jedes Datum in ein SQL-Datum konvertieren, anschließend kannst du mittles DAYS die Anzahl Tage ermitteln und voneinander abziehen:

days(date(substr(digits(Date1), 1, 4) concat '-' concat substr(digits(Date1), 5, 2) concat '-' concat(substr(digits(Date1), 7, 2)))
-
days(date(substr(digits(Date2), 1, 4) concat '-' concat substr(digits(Date2), 5, 2) concat '-' concat(substr(digits(Date2), 7, 2)))

rschoepp
04-04-11, 11:16
Klasse !
Das nenn ich mal ne schnelle Lösung/Antwort !