Devo convertire i campi Datetime in un tipo INT specificamente formattato. Ad esempio, voglio 2000-01-01 00:00:00.000
per convertire in 20010101
.Modo più performante per convertire il formato da DateTime a Int
Qual è il modo più efficace per effettuare tale conversione per il confronto in una query?
Qualcosa di simile:
DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 +
DATEPART(day, orderdate)
o
cast(convert(char(8), orderdate, 112) as int)
Qual è il modo più performante per fare questo?
Risposta semplice: provare entrambi e vedere che è "migliore" (per esempio più veloce, usa meno CPU, consuma meno letture/scritture, ecc) –
Come si fa 1 gennaio 2000 diventa "20.100.101" per favore? – gbn
Oops, quando faccio un refuso. :) – DavidStein