Thread DATEDIFF (9 answers)
Opened by Kuerbis at 2025-01-27 08:37

Raubtier
 2025-01-30 14:01
#196846 #196846
User since
2012-05-04
1077 Artikel
BenutzerIn
[default_avatar]
Quote
Interessante Frage auch: Differenz in Monaten. Was die Frage aufwirft, wieviele Tage ein Monat hat. Da sehen wir schon, diese Frage ist Blödsinn weil...

Und wieviele Tage hat ein Jahr? Auch Blödsinn die Frage weil: Siehe oben.


Naja, eigentlich zeigt das nicht, dass die Frage "Blödsinn" ist, sondern eher, dass die vielleicht nicht präzise formuliert ist.

Monatsdifferenzen kann man sehr wohl ausrechnen. Januar 1999 + 2 Monate = März 1999. Februar 2021 + 14 Monate = April 2022. Und so weiter.

Mit Python/Pandas zum Beispiel:
Code: (dl )
1
2
3
import pandas as pd
drei_monate_spaeter = pd.Period("2022-01", freq="M") + 3
assert drei_monate_spaeter == pd.Period("2022-04", freq="M")


Wenn man so ungleich lange Zeiträume wie "Monat" oder "Jahr" hat, dann kann man eben nicht einfach das Datum in einen posix-Timestamp umrechnen, eine fixe Zahl addieren/subtrahieren und dann hoffen, das richtige Resultat zu erhalten.

Oder auch in der Shell
Code: (dl )
1
2
$ date -d '24 month ago'
Mo 30. Jan 14:04:14 CET 2023

Last edited: 2025-01-30 14:05:08 +0100 (CET)

View full thread DATEDIFF