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

buscar solo fechas en datetime

Estas en el tema de buscar solo fechas en datetime en el foro de Mysql en Foros del Web. Hola, si en mi tabla tengo una campo fecha tipo datetime , como puedo hacer una consulta solo usando las fechas (sin contar no la ...
  #1 (permalink)  
Antiguo 17/07/2009, 15:04
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 2 meses
Puntos: 9
buscar solo fechas en datetime

Hola, si en mi tabla tengo una campo fecha tipo datetime , como puedo hacer una consulta solo usando las fechas (sin contar no la hora minuto y segundo)

Por ejemplo tengo 2 registros cuyas fechas son 2009-07-17 19:02:01 y otra 2009-07-17 19:04:01 como hago para buscar los registros cuyas fechas sean 2009-07-17

probe con :

select * from tabla1 a , tabla2 b where a.a_id=b.a_id and a_fecha=DATE_FORMAT('2009-07-11 19:00:00','%Y-%m-%d') order by a_fecha ASC

pero no funciona... alguien me puede ayudar?
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 17/07/2009, 15:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: buscar solo fechas en datetime

select * from tabla1 a , tabla2 b where a.a_id=b.a_id and date(a_fecha)='2009-07-11' order by a_fecha ASC

Te recomiendo sentencias join. Son las optimas.

select * from tabla1 a inner join tabla2 b on a.a_id=b.a_id where date(a_fecha)='2009-07-11' order by a_fecha ASC

Espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 17/07/2009, 15:11
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 2 meses
Puntos: 9
Respuesta: buscar solo fechas en datetime

gracias por tu ayuda.....

Pero es necesario un inner join a pesar de que ya tienen un query batch en tabla 1 y tabla 2?
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 17/07/2009, 15:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: buscar solo fechas en datetime

la sentencia que posteas en un principio, realiza el anidamiento de las tablas en el where. Lo que conlleva a realizar la busqueda de todos los registros para luego filtrarlos. Por el contrario, las sentencias join establecen desde un principio los datos a buscar.

En funcionamiento pueden ser iguales, pero en rendimiento son mas eficientes los join.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 17/07/2009, 15:21
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 2 meses
Puntos: 9
Respuesta: buscar solo fechas en datetime

mmm gracias , no lo habia tomado en cuenta .. saludos
__________________
Quitenme la vida pero no la bebida.
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 09:15.