J'ai une requête qui tente de déterminer si les dates d'une table sont actuellement comprises entre maintenant et dans un jour futur, pour un ID donné.T-SQL CAS ENTRE QU'UNE condition de reconnaissance ne s'affiche pas
SELECT
COUNT(CASE
WHEN MyDate >= GETDATE() AND MyDate < DATEADD(DAY, 1, GETDATE())
THEN 1
ELSE 0
END) AS DatesNearlyOverdue
FROM MyTable
WHERE MyId = 1;
Mon problème est que la condition WHEN
semble être ignoré, et renverra les mêmes résultats que WHEN TaskDateDue < GETDATE() THEN 1
, par exemple. J'ai également essayé des conditions en utilisant DATEDIFF
et BETWEEN
mais les résultats sont toujours les mêmes.
Quelle est la cause de toutes ces conditions pour retourner les mêmes résultats?
Merci d'avoir signalé mon simple oubli, la révision de ma requête est également la bienvenue. – ARNDG2