Búsqueda en una columna

25/05/2004 - 22:46 por Jorge Orellana | Informe spam
Tengo la siguiente sql

select Cli_fechacompra
from clientes
where Cli_fechacompra LIKE '%2004-04-29%'

Cli_fechacompra es de tipo datetime(8) y cuando le hago un like no me trae
el valor , debe ser por q estoy comparando un datetime con un char , no se
por que no lo hace , lo debiera hacer ya q si tengo esa fecha en la tabla ,
si me pudieran ayudar les estaria agradecido , de antemano Gracias

Preguntas similare

Leer las respuestas

#6 Jorge Orellana
26/05/2004 - 00:20 | Informe spam
Ahora si !!! Muchas Gracias !!!!!!!!!!!!!!!!!!!!!!!!



"Jorge Orellana" escribió en el mensaje
news:%
Tengo la siguiente sql

select Cli_fechacompra
from clientes
where Cli_fechacompra LIKE '%2004-04-29%'

Cli_fechacompra es de tipo datetime(8) y cuando le hago un like no me trae
el valor , debe ser por q estoy comparando un datetime con un char , no se
por que no lo hace , lo debiera hacer ya q si tengo esa fecha en la tabla


,
si me pudieran ayudar les estaria agradecido , de antemano Gracias


Respuesta Responder a este mensaje
#7 Jorge Orellana
26/05/2004 - 00:21 | Informe spam
Eso era ! , Gracias Javier !

"Javier Loria" escribió en el mensaje
news:
Hola Jorge:
Tal vez asi:
==> SELECT Cli_fechaCompra
FROM Cliente
WHERE Convert(VARCHAR(6), Cli_fechacompra, 112) LIKE '%02%'
==> Una nota, usas VARCHAR(6) porque si solo usas VARCHAR tiene un largo


de
1.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jorge Orellana escribio:
> Ahh ok , si es lo que necesito , pero tambien necesito q me traiga el
> valor si n necesidad q le ponga toda la fecha por ejemplo :
>
> select Cli_fechacompra
> from clientes
> where CONVERT(VARCHAR, Cli_fechacompra, 112) = '02'
>
> ahi necesitaria q me mostrase todas las fechas que contengan el 02 ya
> sea en año dia o mes , faltaria implementar el like , lo he hecho
> pero no me resulta
>
>
>
>
> "Adrian D. Garcia" escribió en el
> mensaje news:%
>> Todo depende de que es lo que quiers hacer.
>> Si lo que deseas es buscar una fecha exacta y que ademas te trunque
>> la parte de la hora este query lo resuelve
>>
>> select Cli_fechacompra
>> from clientes
>> where CONVERT(VARCHAR, Cli_fechacompra, 112) = '20040429'
>>
>> El formato 112 saca los separadores de año, mes y dia y trunca la
>> parte de la hora
>>
>> Saludos
>>
>> Adrian D. Garcia
>> NDSoft
>> MCSD
>> "Jorge Orellana" escribió en el mensaje
>> news:%
>>> Tengo la siguiente sql
>>>
>>> select Cli_fechacompra
>>> from clientes
>>> where Cli_fechacompra LIKE '%2004-04-29%'
>>>
>>> Cli_fechacompra es de tipo datetime(8) y cuando le hago un like no
>>> me trae el valor , debe ser por q estoy comparando un datetime con
>>> un char , no se por que no lo hace , lo debiera hacer ya q si tengo
>>> esa fecha en la tabla , si me pudieran ayudar les estaria
>>> agradecido , de antemano Gracias


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