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

No funciona sentencia en campo tipo datetime

Estas en el tema de No funciona sentencia en campo tipo datetime en el foro de Mysql en Foros del Web. Hola a todos: Estoy intentando pedir un listado que me devuelta los registros que hay entre el 01/01/2009 y el 31/01/2009 pero no me funciona. ...
  #1 (permalink)  
Antiguo 18/05/2009, 12:23
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 10 meses
Puntos: 0
No funciona sentencia en campo tipo datetime

Hola a todos:
Estoy intentando pedir un listado que me devuelta los registros que hay entre el 01/01/2009 y el 31/01/2009 pero no me funciona. El campo es de tipo datetime.
Yo intento ejecutar lo siguiente:

select * from tabla
where (fechapublicacion >=' 2009-01-01' AND fechapublicacion <= '2009-01-31')

El caso es que funciona perfectamente sobre uncampo de tipo date, pero con un datetime ¿como se haría?

Gracias
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #2 (permalink)  
Antiguo 18/05/2009, 12:29
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: No funciona sentencia en campo tipo datetime

Prueba a ver si alguna de estas funciona:
select * from tabla
where (DATE(fechapublicacion) >='2009-01-01' AND DATE(fechapublicacion) <= '2009-01-31')
o
select * from tabla
where (fechapublicacion >='2009-01-01 00:00:00' AND fechapublicacion <= '2009-01-31 23:59:59')
  #3 (permalink)  
Antiguo 18/05/2009, 12:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No funciona sentencia en campo tipo datetime

ciberpata

Esa consulta te debería funcionar. El hecho que sea datetime en vez de date no afecta la consulta.

Pon un ejemplo de que te está pasando.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 18/05/2009, 12:31
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: No funciona sentencia en campo tipo datetime

hola ciberpata

lo que puedo ver yo es que cuando tienes un campo datetime tienes que agregar la hora tambien en este caso seria algo asi:

select * from tabla
where (fechapublicacion >=' 2009-01-01 08:15:55' AND fechapublicacion <= '2009-01-31 08:15:55')

donde las 08 son las horas, 15 los minutos y 55 los segundos

espero te sirva
  #5 (permalink)  
Antiguo 19/05/2009, 04:10
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: No funciona sentencia en campo tipo datetime

Gracias ha funcionado de todas las maneras comentadas.
__________________

Espero haber aprendido algo de tí.
A mi padre.
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 03:52.