Estoy intentando crear una consulta que se seleccionará en base a una columna DateTime
SyncDate
.Consulta para seleccionar entre dos veces al día
Como antecedentes, la tabla que consulto obtiene importaciones diarias en miles a la misma hora todos los días. Quiero encontrar las entradas que no importaron a la hora "regular" del día.
Por lo tanto, deseo consultar dónde está la hora en la columna DateTime
entre dos veces: digamos 14: 00-14: 30 (2-230) en CUALQUIER período día/mes/año.
SELECT * FROM MyTable
WHERE DatePart(SyncDate, ..?) BETWEEN (14:00..?) and (14:30..?)
La función DatePart
parece ser lo que necesito, pero no entiendo cómo se aplica a esta situación. Su ayuda es muy apreciada, oh grandes luchadores.
EDITAR: Estaba equivocado, estoy ejecutando SQL-Server-2005 como mi back-end. ¡Lo siento!
extraño. Estoy ejecutando 2008, reconoce 'tiempo' como palabra clave, pero dice que no es un 'tipo de sistema definido'. – ImGreg
¿Está funcionando su servidor back-end 2008, o es solo su copia de SQL Server Mgmt Studio? Lo comprobé en 2008 R2 y debería funcionar bien ... –
Tiene razón, solo el estudio. ¿El backend es la versión de MDAC o cómo lo compruebo? – ImGreg