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

[SOLUCIONADO] porcentaje transcurrido mysql

Estas en el tema de porcentaje transcurrido mysql en el foro de Mysql en Foros del Web. Como puedo obtener el porcentaje de horas y dias transcurrido, tiendo una fecha final Código PHP: esto en horas : ROUND (( TIMESTAMPDIFF ( second , now ...
  #1 (permalink)  
Antiguo 02/07/2013, 12:03
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 13 años, 6 meses
Puntos: 5
porcentaje transcurrido mysql

Como puedo obtener el porcentaje de horas y dias transcurrido, tiendo una fecha final

Código PHP:
esto en horas:
ROUND((TIMESTAMPDIFF(second,now(),fecha_final)/86400)*100,2) as porcent

ejemplo
:2013-07-02 11:59:00 fecha final 2013-07-02 23:59:59 
=50.00%

para días
ejemplo
:2013-07-02 11:59:00 fecha final 2013-07-09 23:59:59 
porcentaje
=????

para mes
ejemplo
:2013-07-02 11:59:00 fecha final 2013-08-05 23:59:59 
porcentaje
=???? 
saludos.
__________________
LuZbIng
  #2 (permalink)  
Antiguo 02/07/2013, 12:12
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: porcentaje transcurrido mysql

para el porcentaje en horas
ROUND((86400-TIMESTAMPDIFF(second,now(),fecha_final2))/86400*100,2) as Porcent
__________________
LuZbIng
  #3 (permalink)  
Antiguo 02/07/2013, 13:39
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: porcentaje transcurrido mysql

Mi solución:

para diario:
ROUND((86400-TIMESTAMPDIFF(second,now(),fecha_final2))/86400*100,2) as Porcent

para semanal:
ROUND((192-TIMESTAMPDIFF(HOUR,now(),fecha_final2))/192*100,2) as Porcent

para mensual:
ROUND((31-TIMESTAMPDIFF(DAY,now(),fecha_final2))/31*100,2) as Porcent

para bimestre
ROUND((62-TIMESTAMPDIFF(DAY,now(),fecha_final2))/62*100,2) as Porcent

para trimestre
ROUND((92-TIMESTAMPDIFF(DAY,now(),fecha_final2))/92*100,2) as Porcent


saludos
__________________
LuZbIng

Etiquetas: porcentaje, transcurrido
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 15:56.