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

obtener el numero de dias de un mes

Estas en el tema de obtener el numero de dias de un mes en el foro de Mysql en Foros del Web. como saber el numero de dias de un mes para hacer una operacion de resta desde el ultimo dia del mes al inicio del intervalo ...
  #1 (permalink)  
Antiguo 30/12/2010, 15:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 2
obtener el numero de dias de un mes

como saber el numero de dias de un mes para hacer una operacion de resta desde el ultimo dia del mes al inicio del intervalo o sea 2010-11-17 menos el total de dias de noviembre para obtener la suma de noviembre y despues hacer lo mismo con diciembre.
por ejemplo necesito obtener los valores del intervalo de 2010-11-17 a 2011-12-24
o alguna idea para obtener la suma
Código:
select sum(valor) from ventas de todo el intervalo AS suma 
suma de noviembre=x
suma de dic=y
pero que me lo regrese por mes

alguna idea
  #2 (permalink)  
Antiguo 30/12/2010, 16:33
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: obtener el numero de dias de un mes

Saludos

Podrías utilizar la función datediff

Código MySQL:
Ver original
  1. SELECT DATEDIFF('2011-12-24','2010-11-17');
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 30/12/2010, 17:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 2
Respuesta: obtener el numero de dias de un mes

si eso si lo hago pero no me sirve ahora lo que necesito es obtener la suma de valores pero no todo el intevalo vamos lo necesito graficar entonces necesito graficar para noviembre el rando de tiempo que se solicita al sistema no todo el mes y para diciembre graficar la suma de diciembre.

o sea lo que necesito es saber cuantos dias de noviembre son los que debo graficar 2011-11-17' - el total de dias de noviembre y que la consulta me devuelva la suma de esa diferencia y que despues vuelva a generar la suma para diciembre ahi no hay problema por que se me piden 24 dias el problema es con la fecha de inicio. es que debo graficar el rango de hasta 12 meses en una grafica pero se debe de respetar el intervalo

Última edición por tuxceno; 30/12/2010 a las 17:39
  #4 (permalink)  
Antiguo 31/12/2010, 03:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: obtener el numero de dias de un mes

Con respecto a una fecha es relativamente fácil
SELECT LAST_DAY(2010-12-24)-DAYOFMONTH(2010-12-24) dias
Esto es a modo de orientación. Respecto a lo otro, yo te aconsejaría usar programación, sobre todo si hablamos de rangos con varios meses, puesto que si bien es cierto que averiguar los días del mes de la primera fecha y de la última de referencia es fácil hacerlo con el motor de la base, entresacar los meses de en medio con sus días resultará más fácil hacerlo con programación. Es decir, yo te aconsejo preparar una función que te devuelva un array con los resultados. Pide ayuda en el foro de programación correspondiente a tu programa.

Última edición por jurena; 31/12/2010 a las 08:57
  #5 (permalink)  
Antiguo 31/12/2010, 12:18
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 2
Respuesta: obtener el numero de dias de un mes

Gracias jurena exactamente es loq ue necesitaba. te agradezco

Etiquetas: dias, numero
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 21:14.