Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/02/2009, 11:39
losporros
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torreon Coahuila
Mensajes: 100
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: RESTA de fechas de un solo Campo

Bueno lo logre de esta manera y lo dejo por si alguien le sirve


Cita:

id ------ id_etapa ------------ campo_fecha
1 ------- 10 ---------------- 2009-01-01
2 ------- 10 ---------------- 2009-01-10
3 ------- 10 ---------------- 2009-01-20
4 ------- 10 ---------------- 2009-01-25
5 ------- 10 ---------------- 2009-01-30
6 ------- 10 ---------------- 2009-02-01
7 ------- 9 ------------------ 2009-02-10
8 ------- 10 ---------------- 2009-02-15
9 ------- 10 ---------------- 2009-02-20
10 ------10 ---------------- 2009-02-25
Código PHP:
$query_dias= " SELECT "; 
$query_dias.=" f1.campo_fecha, f2.campo_fecha,"; 
$query_dias.=" TO_DAYS(f2.campo_fecha)-TO_DAYS(f1.campo_fecha) AS diferencia_dias"; 
$query_dias.=" FROM tabla f1"; 
$query_dias.=" LEFT JOIN tabla f2 ON f1.id < f2.id"; 
$query_dias.=" WHERE f1.id_etapa='10' ";
$query_dias.=" AND f2.id_etapa ='10' "; 
$query_dias.=" GROUP BY f1.campo_fecha"; 
$query_dias.=" ORDER BY f1.campo_fecha ASC"; 
$query=mysql_query($query) or die(mysql_error());  
$total=mysql_num_rows($query);
        while (
$rs = mysql_fetch_assoc($query))
            {
echo 
"<p>$rs[campo_fecha] = $rs[diferencia_dias]</p>";

            } 
Los resultados que arroja son:

Código PHP:
2009-01-10 = 9

2009
-01-20 = 10

2009
-01-25 = 5

2009
-01-30 = 5

2009
-02-01 = 2

2009
-02-15 = 14

2009
-02-20 = 5

2009
-02-25 = 5 

Última edición por losporros; 02/03/2009 a las 17:35