Performantester Weg zur Konvertierung von DateTime Int-Format

Brauche ich zum konvertieren von Datetime-Felder in eine speziell formatierte Typ INT. Zum Beispiel, ich möchte
2000-01-01 00:00:00.000 zu konvertieren 20010101.

Was ist die performante Art und Weise zu machen, dass die Umstellung für den Vergleich in einer Abfrage?

Etwas wie:

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

oder

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

Was ist die performante Art und Weise, dies zu tun?

  • Einfache Antwort: testen Sie beide und sehen, welche ist "besser" (z.B. schneller, verwendet weniger CPU, weniger liest/schreibt, etc.)
InformationsquelleAutor DavidStein | 2010-09-01
Schreibe einen Kommentar