Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2014, 07:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Consulta mysql para calcular los cumpleañeros de la semana?

Lista de los que cumpliran dentro de los proximos 10 dias.

Código MySQL:
Ver original
  1. SELECT ....
  2. FROM TABLA
  3. WHERE DATE(CONCAT_WS("-",YEAR(CURDATE()),MONTH(mi_campo_de_fechas),DAY(mi_campo_de_fechas))
  4.           BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 10 DAY);

Los de la misma semana

Código MySQL:
Ver original
  1. SELECT ....
  2. FROM TABLA
  3.       WEEK(DATE(CONCAT_WS("-",YEAR(CURDATE()),MONTH(mi_campo_de_fechas),DAY(mi_campo_de_fechas)))
  4.                    =WEEK(CURDATE());


Código MySQL:
Ver original
  1. WHERE (DATE(CONCAT_WS("-",YEAR(CURDATE()),MONTH(mi_campo_de_fechas),DAY(mi_campo_de_fechas))
  2.           BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 10 DAY))
  3. (WEEK(DATE(CONCAT_WS("-",YEAR(CURDATE()),MONTH(mi_campo_de_fechas),DAY(mi_campo_de_fechas)))
  4.                    =WEEK(CURDATE()))


Ojo con los cumpleaños de los últimos y de los primeros días del año. Y los que hayan nacido en febrero de un año bisiesto....


Con el Manual podrás afinar el resultado.(Ojo que WEEK() tiene un segundo parámetro para decidir que día empieza la semana....)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 11/04/2014 a las 07:25