Tema: fechas!!1
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/06/2012, 10:11
Avatar de jamie_88
jamie_88
 
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: fechas!!1

Cita:
Iniciado por jamie_88 Ver Mensaje
Si es por dia podrias hacer algo asi:
me habia venido a la mente la siguiente idea... pero queda el inconveniente que si la fecha esta en 3 o mas periodos...

la idea por si la fecha esta en dos periodos era la siguiente:

(aunque si no me quedo muy claro si los periodos pueden variar o son por cada mes)

Código MySQL:
Ver original
  1. SELECT precio, fec1, fec2 FROM tabla WHERE (fec1<=$fecha1 AND fec2>=$fecha1) OR (fec1<=$fecha2 AND fec2>=$fecha2) ORDER BY ASC

con esto deberias obtener el precio y hasta que fecha tiene ese precio
(siguiendo tu ejemplo inicial si pones si $fecha1 = 2012-01-20, te dara: precio = 50 y fec2 = 2012-02-01)

ahora si ves hay un ORDER BY ASC osea primero te dara la fec2 menor, asi que restas la primera fec2 menos $fecha1 y obtienes los dias del primer periodo, haces los mismo el segundo valor de $fecha2 menos fec1 y obtienes los dias del segundo periodo, ahora solo falta multiplicar los dias por el precio correspondiente y sumar...

seguramente hay tambien otras maneras... pero esta fue la que me vino a la mente...

Última edición por jamie_88; 27/06/2012 a las 11:19