Hallo,
ich müsste aus der Datenbank verschiedene Einträge holen die (optional) ein Start- und End-Datum haben können.
Nun bekomm ich bei meiner Abfrage die diese Daten mit dem heutigem Datum vergleicht zwar die Datensätze mit Start- und End-Datum angezeigt. Aber diejenigen wo kein Datum drinsteht werden "übersehen"...
So siehts bis jetzt aus:
SELECT *
FROM Tabelle
WHERE Aktiv = 1
AND EndDatum > GETDATE()
AND StartDatum < GETDATE()
Das heißt doch ich müsste das ganze mit IF abfragen. oder?
Aber wie? Ich hab schon einiges ausprobiert. U.a. auch folgendes:
SELECT *
FROM Tabelle
WHERE Aktiv = 1
IF (EndDatum != NULL)
AND EndDatum > GETDATE() END
IF (StartDatum != NULL)
AND StartDatum < GETDATE() END
Weiß da vieleicht jemand bescheid?
ich müsste aus der Datenbank verschiedene Einträge holen die (optional) ein Start- und End-Datum haben können.
Nun bekomm ich bei meiner Abfrage die diese Daten mit dem heutigem Datum vergleicht zwar die Datensätze mit Start- und End-Datum angezeigt. Aber diejenigen wo kein Datum drinsteht werden "übersehen"...
So siehts bis jetzt aus:
SELECT *
FROM Tabelle
WHERE Aktiv = 1
AND EndDatum > GETDATE()
AND StartDatum < GETDATE()
Das heißt doch ich müsste das ganze mit IF abfragen. oder?
Aber wie? Ich hab schon einiges ausprobiert. U.a. auch folgendes:
SELECT *
FROM Tabelle
WHERE Aktiv = 1
IF (EndDatum != NULL)
AND EndDatum > GETDATE() END
IF (StartDatum != NULL)
AND StartDatum < GETDATE() END
Weiß da vieleicht jemand bescheid?
Comment