Tengo un campo smalldatetime
llamado myTime
grabando cuando se creó el registro. Necesito la sintaxis que selecciona los registros creados en la última hora.Buscar registros producidos en la última hora
pensaron que sería:
and DATEDIFF("hh", datePart(hh, myTime), DatePart(hh, GETDATE()) < 1
donde datediff
- mira durante horas
- mira a la parte de horas de los datos en myTime como iniciar
- mira a la porción horas de ahora para terminar
- produce un int que se compara con ' 1 '
los resultados que obtengo están claramente muy, muy lejos, pero no sé por qué.
ADDENDUM: Dado que ambas respuestas esencialmente coinciden, el hecho de que esto no me devuelva nada debe estar relacionado con la forma en que se creó mi tabla. Es creado por LogParser trabajando contra los registros de IIS y tiene información de fecha/hora distribuida en 2 campos diferentes. Date
contiene solo la información de fecha a la que se parecen los registros de hoy: 2010-06-08 00:00:00.000
y el campo Hora se ve así: 2010-01-01 15:02:51.000
(la porción de fecha para todos los registros es 01/01).
6 segundos delante de mí, y con bloques de código para arrancar! +1 –