Quiero seleccionar todos los registros de una tabla Log
donde los valores de campo DateAndTime
(del tipo datetime
) son para el día anterior hoy, cualquiera que sea el día.TSQL SELECCIONAR registros de la fecha anterior
Así que si hoy es 2011-06-08, quiero seleccionar todas las filas donde DateAndTime
es mayor o igual que 2011-06-07 00:00:00
y también menos que 2011-06-08 00:00:00
.
Supongo que la trampa potencial aquí sería su comportamiento el primer día del mes, ya que obviamente una fecha como 2011-06-00
no es válida, y debería ser 2011-05-31
.
Fundir la columna podría tener serias implicaciones de rendimiento, ver la solución de JanW debajo de –
@AdriaanDavel Sí, sí, con estimaciones de cardinalidad. No con sargabilidad. ¿Leyó la pregunta sobre el DBA vinculada desde mi respuesta? –