Hallo,
ich wollte wissen wie ihr einen Datumsbereich in der Datenbank abspeichert, bei dem nur das "von" bekannt ist und das "bis" in der Zukunft villeicht gesetzt wird oder nie.
Bisher habe ich das "bis" Datum mit "null" leer gelassen.
Das heißt aber beim Abfragen immer das man auf null oder >= Abfragen muss.
Mit NULL:
Mit Jahr 3000
Andererseits ist z.B. der Datenbestand sauber, da im Grund kein "bis" Datum existriert.
Verwendet ihr wie bei einigen Anwendungen üblich die Variante mit dem Datum im Jahr 3000 oder die mit null?
ich wollte wissen wie ihr einen Datumsbereich in der Datenbank abspeichert, bei dem nur das "von" bekannt ist und das "bis" in der Zukunft villeicht gesetzt wird oder nie.
Bisher habe ich das "bis" Datum mit "null" leer gelassen.
Das heißt aber beim Abfragen immer das man auf null oder >= Abfragen muss.
Mit NULL:
WHERE dateFrom<= CURDATE() AND (dateTo IS NULL OR dateTo >= CURDATE())
WHERE dateFrom<= CURDATE() AND dateTo >= CURDATE()
//oder mit BETWEEN
//oder mit BETWEEN
Verwendet ihr wie bei einigen Anwendungen üblich die Variante mit dem Datum im Jahr 3000 oder die mit null?
Kommentar