Ich habe eine Abfrage, die versucht, zu bestimmen, ob Daten in einer Tabelle derzeit zwischen jetzt und in einem Tag in der Zukunft für eine bestimmte ID sind.T-SQL FALL WENN ZWISCHEN NICHT die Bedingung
SELECT
COUNT(CASE
WHEN MyDate >= GETDATE() AND MyDate < DATEADD(DAY, 1, GETDATE())
THEN 1
ELSE 0
END) AS DatesNearlyOverdue
FROM MyTable
WHERE MyId = 1;
Mein Problem ist, dass die WHEN
Bedingung ignoriert zu werden scheint, und die gleichen Ergebnisse wie WHEN TaskDateDue < GETDATE() THEN 1
, zum Beispiel zurück. Ich habe auch Bedingungen mit DATEDIFF
und BETWEEN
versucht, aber die Ergebnisse sind immer die gleichen.
Was bewirkt, dass alle diese Bedingungen die gleichen Ergebnisse liefern?
Vielen Dank für das Aufzeigen meiner einfachen Aufsicht, die Überarbeitung meiner Anfrage ist auch sehr willkommen. – ARNDG2