[MYSQL] Benötige Hilfe beim Gestalten einer Abfrage

xtramen01

Erfahrenes Mitglied
Hallo Leute,

Ich möchte mir alle Ergebnisse ausgeben lassen, wo das Erstellungsdatum des (Beleges + X Tage) größer als das heutige Datum ist.
Damit möchte ich mir alle Bestellungen auflisten lassen welche sich im Zahlungsverzug befinden.

Jetzt weis ich aber nicht ob das so geht wie ich mir das denke.
Ich habe dazu das Erstellungsdatum des Beleges (beleg_erstellt) und das Zahlungsziel des Beleges (beleg_zahlungsziel) in Tagen.

Kann ich mir nun daraus eine Abfrage bauen die sinngemäß so aussehen sollte?

Spalte "beleg_erstellt" Typ DATETIME
Spalte "beleg_zahlungsziel" Typ INTEGER

Code:
select * from bestell_verlauf where (beleg_erstellt + beleg_zahlungsziel) > now()

Ich hab leider keine Ahnung ob das geht. Deshalb meine Frage an die Cracks hier.

Gruß und Danke
 
DATE_ADD() ist das was du suchst

SQL:
SELECT *
FROM bestell_verlauf
WHERE DATE_ADD(beleg_erstellt, INTERVAL beleg_zahlungsziel DAYS) > NOW();
 
Zuletzt bearbeitet von einem Moderator:
Danke Dir recht herzlich.
Behalte die Lösung im Auge.

Ich habe es aber nun anders gelöst. Ich denke das ist einfacher, auch zur späteren Weiterverarbeitung.
Allerdings weis ich nich so recht ob man so ohne weiteres 1 datetime Feld mit now() vergleichen kann.

Also so:

select * from bestell_verlauf where beleg_zahlungsziel > now()

Gibt es da noch was zu beachten?

Gruß
 
Zurück