Hola,
Zentralle Frage:
- Gibt es einen einfacheren Weg über ein SQL abfrage?
ja, kommt ein wenig auf das DBMS an (MySQL, Oracle, Sybase, etc.)...aber grundsätzlich gibt es überall die Möglichkeit sowas wie: DateAdd(d, interval, mydate) abzusetzen - in deinem Fall: DateAdd(wk, 2, eingabedatum). Hier würden 2 Wochen auf dein Datum aufgeschlagen...Du kannst auch damit in einem SQL vergleichen:
Select *
from tab
where getdate() = dateadd(wk, 2, mydate)
oder so etwas in der Art. Für die Syntax guckst du am besten in einer Referenz zu deier DB...
Welches Format nimmt man dann am besten? Date oder Datetime?
spielt für solche berechnungen nicht wirklich eine Rolle, aber ich würde immer DateTime nehmen - ist genauer und du lässt dir die Möglichkeit offen, die Zeit für irgendwas anderes mit ins Spiel zu bringen.
Gruss,
Seppel