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
 

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


Preguntas similares