Plus Performantes Moyen pour Convertir DateTime au Format Int

J'ai besoin de convertir les champs Datetime pour une formaté de manière spécifique le type INT. Par exemple, je veux
2000-01-01 00:00:00.000 convertir 20010101.

Ce qui est le plus performant façon de faire de la conversion à des fins de comparaison dans une requête?

Quelque chose comme:

DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 + 
    DATEPART(day, orderdate)

ou

cast(convert(char(8), orderdate, 112) as int) 

Ce qui est le plus performant façon de le faire?

Réponse Simple: tester les deux et de voir laquelle est la "meilleure" (par exemple, plus rapide, utilise moins de CPU, utilise moins de lectures/écritures, etc)
Comment 01 jan 2000 devient "20100101" s'il vous plaît?
Oups, quand je fais une faute de frappe. 🙂

OriginalL'auteur DavidStein | 2010-09-01