Necesito convertir campos de fecha y hora a un tipo INT con formato específico. Por ejemplo, quiero 2000-01-01 00:00:00.000
para convertir a 20010101
.Forma más eficaz de convertir DateTime a formato Int
Cuál es la forma mas potente para hacer que la conversión para la comparación en una consulta?
Algo así como:
DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 +
DATEPART(day, orderdate)
o
cast(convert(char(8), orderdate, 112) as int)
Cuál es la forma mas potente para hacer esto?
Respuesta sencilla: probar ambos y ver que es "mejor" (por ejemplo, más rápido, consume menos CPU, utiliza menos lecturas/escrituras, etc.) ¿Cómo –
01 jan 2000 convertirse en "20100101" por favor? – gbn
Vaya, cuando hago un error tipográfico. :) – DavidStein