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

#1 Adrian D. Garcia
25/05/2004 - 22:58 | Informe spam
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


Respuesta Responder a este mensaje
#2 Isaías
25/05/2004 - 23:02 | Informe spam
select Cli_fechacompra
from clientes
where convert(char(8),Cli_fechacompra,112) = '20040429'
Respuesta Responder a este mensaje
#3 Maximiliano D. A.
25/05/2004 - 23:05 | Informe spam
Hola, te invito a revisar este articulo.

http://www.microsoft.com/spanish/ms...art157.asp

Aqui veras como usar bien las fechas.

Suerte

"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
#4 Jorge Orellana
25/05/2004 - 23:07 | Informe spam
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
>
>


Respuesta Responder a este mensaje
#5 Javier Loria
26/05/2004 - 00:10 | Informe spam
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
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida