Select * From MiTabla where '20060919' Between tIni And tFin

19/09/2006 - 22:27 por Mauricio Pulla | Informe spam
Hola.

Tengo una tabla en la que registro la entrada y salida de el personal algo
asi

CtrAsistencia.
iCtrAsiId iIdEmpleado, tIngreso, tSalida
1 149 2006-09-14 08:00:00.000 2006-09-14
17:30:00.000

Necesito saber si un empleado tiene resgistrado un periodo de una fecha
determinada,
el Sql debe tener en cuenta solo la parte de la fecha para la comparacion.

Ej.
Select * from CtrAsistencia Where '20060914' Between tIngreso And tSalida
and iIdEmpleado = 149

Como quedaria el Sql y que indice necesitaria crear para optimizar la
consulta en los campos tingreso, tSalida

Saludos.
Mauricio Pulla
Cuenca-Ecuador
 

Leer las respuestas

#1 jcac
19/09/2006 - 22:57 | Informe spam
Esto te podria servir

Select * from CtrAsistencia Where tIngreso >= '20060914' And tSalida <=
DATEADD(dd,1, '20060914')

Saludos


"Mauricio Pulla" escribió en el mensaje
news:
Hola.

Tengo una tabla en la que registro la entrada y salida de el personal algo
asi

CtrAsistencia.
iCtrAsiId iIdEmpleado, tIngreso, tSalida
1 149 2006-09-14 08:00:00.000 2006-09-14
17:30:00.000

Necesito saber si un empleado tiene resgistrado un periodo de una fecha
determinada,
el Sql debe tener en cuenta solo la parte de la fecha para la comparacion.

Ej.
Select * from CtrAsistencia Where '20060914' Between tIngreso And tSalida
and iIdEmpleado = 149

Como quedaria el Sql y que indice necesitaria crear para optimizar la
consulta en los campos tingreso, tSalida

Saludos.
Mauricio Pulla
Cuenca-Ecuador


Preguntas similares