Code: Alles auswählen.
data l_delta type i.
data dat1 type d value '20200115'.
data dat2 type d value '20200101'.
i_delta = dat1 - dat2.
Sogar die Umstellung vom Julianischen auf den Gregorianischen Kalender im Jahr 1582 wo auf auf Donnerstag, den 4. Oktober Freitag, der 15. Oktober folgte ist von SAP sauber implementiert worden. Auch wenn die meisten Anwendungen diese Jahre kaum brauchen.Tron hat geschrieben: ↑29.04.2020 18:44Dem ist nicht so. Die Tagesdifferenz funktioniert eigentlich über einen nahezu unbegrenzten Zeitraum.
Probier es doch mal aus.
Nimm Beispiele für Tage im Februar / mit und ohne Schaltjahr.
Nimm den 1.03.xxxx und ziehe einen Tag ab.
Dann ist das der letzte des Tag im Ferbruar . Entweder der 28. oder der 29.
gruß Jens
Code: Alles auswählen.
parameters p_fkdat default '20190415'
select count (*) ... where fkdat = p_fkdat => 12 Sätze
write:/ p_fkdat.
Code: Alles auswählen.
data(seldat1) = p_fkdat.
select count (*) ... where fkdat = seldat1 => 12 Sätze
write:/ seldat1.
Code: Alles auswählen.
data(seldat2) = p_fkdat + 5 - 5.
select count (*) ... where fkdat = seldat2 => 12 Sätze
write:/ seldat2.