Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2012, 17:42
andoencombi
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 9 meses
Puntos: 1
comparacion de fechas

hola amigos espero y me puedan ayudar con este problema!!!

Resulta que tengo dos campos de tipo date, (fromdate, todate), ahora quiero elegir registros que de tres tipos;

si la fecha actual es mayor que fromdate y todate seran registros pasados
si la fecha actual es mayoy o igual que fromdate pero menor o igual que todate registros presentes
si la fecha actual es menor que fromdate y todate seran registros pasados

ya tengo algo de codigo pero no sirve aqui esta

Código PHP:
$fechahoy date("Y-m-d"); //obtengo la fecha de hoy

//y aqui las consultas
$query "SELECT * FROM registros WHERE ($fechahoy > 'fromdate' AND $fechahoy > 'todate') ORDER BY fromdate ASC "//Consulta para registros pásados

$query "SELECT * FROM registros WHERE ($fechahoy >= 'fromdate' AND $fechahoy <= 'todate') ORDER BY fromdate ASC "//Consulta para registros presentes

$query "SELECT * FROM registros WHERE ($fechahoy < 'fromdate' AND $fechahoy < 'todate') ORDER BY fromdate ASC "//Consulta para registros futuros 
y cuando ejecuto la primer consulta me selecciona registros que no deberia por ejemplo al ejecutar la primer consulta me arroja estos tres resultados

fromdate todate
2011-12-13 2012-02-15
2012-01-31 2012-02-29
2010-10-06 2010-11-06

el tercer registro si lo deberia de seleccionar ya que lafecha de hoy (2012-02-08) es mayor a las dos fechas de este
el segundo y primer registro no lo deberia de seleccionar ya que la fecha de hoy si es mayor o igual que fromdate pero no es menor o igual que todate

alguien que me diga como hacer las consultas correctamente!!!!!