Optimisation WHERE sur date
Bonjour
Pour faire des selection sur dates, j'ai pris l'habiture d'effectuer un
Code:
Cast(Mydate AS Date)
pour ignorer les HH:MM:SS
Et d'exprimer la date sous forme 'yyyyMMdd'
Exemple
Code:
1 2 3 4 5 6 7
| SELECT
*
FROM
dbo.Tbl
WHERE DATE is not null
AND CAST(DATE AS DATE) <>'18991230'
AND CAST(DATE AS DATE) >='20100101'; |
Mais on me signale que la formule ci-apres serait beaucoup plus performante
Est-ce exact ?
Merci de votre avis
Code:
1 2 3 4 5 6 7
| SELECT
*
FROM
dbo.Tbl
WHERE DATE is not null
AND Date <>'1899-12-30'
AND Date >='2010-01-01'; |