Ir al contenido


Foto

Rangos de dias y mes


  • Por favor identifícate para responder
1 respuesta en este tema

#1 kmilo

kmilo

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 29 noviembre 2012 - 08:56

Hola a Todos, necesito pedir un favor estoy comensando con estudio de php mysql y me he cabeseado mucho para lograr hacer esto y no he podido, arreglarlo  :cry: :cry: ayuda plis.
EN MYSQL lo que quiero hacer es un rango de datos por fecha clasificarlos en MESES; Un Mes, Dos Meses, Tres Meses, +Cuatro meses
Tengo una fecha Hoy y una fecha de produccion
Tambien quiero hacer RANGOS DE DIAS: 1-3 (dias), 4-7 (dias), 8-10(dias), +11 (dias), Intente algo asi pero no me funciona

SELECT DATEDIFF(hoy, fecha_b) AS DiasPlanta, Switch((diasPlanta)>=(0) And (diasPlanta)<=(30),"Un_Mes",(diasPlanta)>=(31) And (diasPlanta)<=(60),"Dos_Meses",(diasPlanta)>=(61) And (diasPlanta)<=(90),"Tres_Meses",(diasPlanta)>=(91) And (diasPlanta)<=(120),"Cuatro_Meses",(diasPlanta)>=(121),"Mas_de_Cuatro") AS rangoMeses
FROM prueba;


Espero me puedan responder me seria de mucha ayuda desde ya muchas gracias (b)
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 29 noviembre 2012 - 10:24

Hola, debes utilizar el CASE..WHEN en tu caso, por ejemplo:

select 
  case when DATEDIFF(CURDATE(),fecha_b) BETWEEN 1 AND 31 THEN diasPlantas else 0 end as "unMes",
  case when DATEDIFF(CURDATE(),fecha_b) BETWEEN 32 AND 61 THEN diasPlantas else 0 end as "dosMeses" 
FROM TABLA


Saludos.
  • 0




IP.Board spam blocked by CleanTalk.