Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta Mysql condicion en fecha

Estas en el tema de Consulta Mysql condicion en fecha en el foro de PHP en Foros del Web. Buenas a todos, tengo una consulta, quisiera saber como puedo hacer una consulta a una base de datos con la condición siguiente; tengo registros de ...
  #1 (permalink)  
Antiguo 17/03/2015, 00:04
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Exclamación Consulta Mysql condicion en fecha

Buenas a todos, tengo una consulta, quisiera saber como puedo hacer una consulta a una base de datos con la condición siguiente;

tengo registros de ordenes de compra y guarda hora y fecha
pero los campos son date y time y se por defecto siempre guarda asi 00-00-00

como pueden ver lo que quiero es no mostrar los datos que sean dos dias menos a la actual, asi que fecha_mod es la fecha actual con medos dos dias, el problema es que los registros sin fecha no los muestra y necesito que salga.

Existe una manera de poner la condición el la consulta, debido a que no quiero sobre cargar de informacion viena la consulta.

Código PHP:
$res=mysql_query("SELECT * FROM ot WHERE
fecha > '$fecha_mod' ORDER BY no DESC"
,$con); 

Saludos y gracias
  #2 (permalink)  
Antiguo 17/03/2015, 08:15
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Consulta Mysql condicion en fecha

Para trabajar con fechas, mysql cuenta con un amplio repertorio de funciones. Así que te remito a manual: http://dev.mysql.com/doc/refman/5.6/...functions.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 17/03/2015, 08:25
 
Fecha de Ingreso: marzo-2015
Ubicación: Peru
Mensajes: 34
Antigüedad: 9 años, 1 mes
Puntos: 6
Respuesta: Consulta Mysql condicion en fecha

si tus fechas registradas en la bd no tienen hora, osea es 00:00:00 entonces trabaja en fecha_mod de igual manera y solo resta dos dias a la fecha

$fecha_mod= date('Y-m-d', strtotime('-2 day'))

ojala te ayude
  #4 (permalink)  
Antiguo 18/03/2015, 08:59
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Respuesta: Consulta Mysql condicion en fecha

Si en la fecha_mod ya utilizo $fecha_mod= date('Y-m-d', strtotime('-2 day'))
para restar dos dias pero el detalle es con cuando comparo


Código HTML:
$res=mysql_query("SELECT * FROM ot WHERE fecha < '$fecha_mod' ",$con);
los que tienen fecha menor a fecha_mod no los muestra pero tambien no muestra los que estan en 00-00-0000 y quiero que los muestre por que son registros aun sin fecha

yo se que sale mejor hacerlo con php y condiciones pero quiero hacerlo desde la consulta
el manual que dio "hhs" no encuentro una que me ayude solo veo de incrementar o devolver la fecha en diferentes formatos

yo ocupo algo asi

fecha <= ('fecha_mod','0000-00-00')
  #5 (permalink)  
Antiguo 18/03/2015, 09:42
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 15
Respuesta: Consulta Mysql condicion en fecha

antes de meterte con PHP,, creo que primero deberias de JUGAR con el editor de consultas de mysql

y una vez que tengas la consulta ya armada y funcionando recien pasarlo a php



....... me parece que seria algo asi


select * from ot
WHERE fecha >= DATE_SUB( NOW(), INTERVAL 2 DAY)
OR DATE_FORMAT(fecha, '%H:%i:%s') = '00:00:00'
  #6 (permalink)  
Antiguo 18/03/2015, 10:26
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Respuesta: Consulta Mysql condicion en fecha

MMan Gracias por tu respuesta ya veo diferente las funciones que me sugirió "hhs", ya con eso pude resolver :)

Gracias a todos

Etiquetas: fecha, mysql, registro, select, sql
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 18:30.