Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SQL: Hacer query usando like en una fecha

Estas en el tema de SQL: Hacer query usando like en una fecha en el foro de Bases de Datos General en Foros del Web. Hola! Quisiera hacer una consulta como esta: select * from registros where fecha like '2006-12-15%' pero no me regresa nada, y estoy segura que si ...
  #1 (permalink)  
Antiguo 15/12/2006, 11:26
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta SQL: Hacer query usando like en una fecha

Hola!

Quisiera hacer una consulta como esta:

select * from registros
where fecha like '2006-12-15%'

pero no me regresa nada, y estoy segura que si tengo registros que sean de esa fecha.

Uso el operador like porque tienen horas diferentes, ejemplo:

2006-12-15 09:57:00.000
2006-12-15 10:20:00.000

Gracias por su ayuda!!
  #2 (permalink)  
Antiguo 15/12/2006, 11:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: SQL: Hacer query usando like en una fecha

Ya encontré una solución, pero quisiera saber si hay alguna otra mejor...

Solucion:

select * from registros
where datepart(mm,fecha)=12 and datepart(yyyy,fecha) = 2006 and datepart(dd,fecha)=15

Gracias!
  #3 (permalink)  
Antiguo 15/12/2006, 22:48
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años
Puntos: 6
Re: SQL: Hacer query usando like en una fecha

alguna vez recuerdo que hice un cast a entero, ago como
Código:
WHERE
        CAST(CAST(FECHA AS INTEGER) AS DATETIME) = '20061215'
otra forma de hacerlo seria

Código:
WHERE
        FECHA BETWEEN '20061215 00:00:00.000' AND '20061215 23:59:59.999'
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.