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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Alejandro Mesa
20/09/2006 - 14:43 | Informe spam
jcac,

Al parecer se te escapo un signo en la segunda expresion logica.

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



Select *
from dbo.CtrAsistencia
Where
tIngreso >= '20060914'
And tSalida < DATEADD(dd,1, '20060914')
And IdEmpleado = 149
go


AMB

"jcac" wrote:

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
>
>



Respuesta Responder a este mensaje
#3 jcac
20/09/2006 - 15:32 | Informe spam
Como siempre maestro te percatas de todo detalle = )

Saludos

"Alejandro Mesa" escribió en el
mensaje news:
jcac,

Al parecer se te escapo un signo en la segunda expresion logica.

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



Select *
from dbo.CtrAsistencia
Where
tIngreso >= '20060914'
And tSalida < DATEADD(dd,1, '20060914')
And IdEmpleado = 149
go


AMB

"jcac" wrote:

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
>
>



Respuesta Responder a este mensaje
#4 Mauricio Pulla
20/09/2006 - 21:42 | Informe spam
Gracias por respionder lo pruebo y les aviso.

Saludos.
Mauricio Pulla.
Cuenca-Ecuador

"jcac" escribió en el mensaje
news:u$
Como siempre maestro te percatas de todo detalle = )

Saludos

"Alejandro Mesa" escribió en el
mensaje news:
> jcac,
>
> Al parecer se te escapo un signo en la segunda expresion logica.
>
>> Select * from CtrAsistencia Where tIngreso >= '20060914' And tSalida <> >> DATEADD(dd,1, '20060914')
>
> Select *
> from dbo.CtrAsistencia
> Where
> tIngreso >= '20060914'
> And tSalida < DATEADD(dd,1, '20060914')
> And IdEmpleado = 149
> go
>
>
> AMB
>
> "jcac" wrote:
>
>> 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
>> >
>> >
>>
>>
>>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida