Función php para calcular rango de fechas de nacimientos según edades

En esta ocasión voy a compartir una función php que realice para un proyecto, en donde se quería consultar por ejemplo de la entidad personas, todos los registros en donde la persona  tuviese entre 15 y 19 años.

 

La función la llame rango_fechas($edad_minima=0,$edad_maxima=0), en donde retorna la consulta mysql a aplicar, obviamente dentro de un between.

Ejemplo de como usarla en una consulta sql con php

function rango_fechas($edad_minima=0,$edad_maxima=0){

	$fecha_desde=""; $fecha_hasta="";
	if($edad_maxima>0){
		$anio_max=date("Y")-$edad_maxima;
		$fecha_desde = $anio_max."-01-01";
	}
	if($edad_minima>0){
		$anio_min=date("Y")-$edad_minima;
		$fecha_hasta=$anio_min."-".date("m")."-".date("d");
	}
	if(($fecha_desde!="")&&($fecha_hasta!="")){
		$condicion="fecha_nacimiento between '".$fecha_desde."' and '".$fecha_hasta."'";
	}elseif($fecha_desde!=""){
		$condicion="fecha_nacimiento>='".$fecha_desde."'";
	}elseif($fecha_hasta!=""){
		$condicion="fecha_nacimiento<='".$fecha_hasta."'";
	}
	return $condicion;

}

$ssql="select nombre from personas where ".rango_fechas(15,19);

Publicado por Johan Piña

Soy Programador Web desde hace 8 años, tengo experiencia en PHP, MySQL, HTML5, CSS3, JQuery. En cuanto a mi servicio como WebMaster ayudo a posicionar sitios web por las palabras claves que más le convengan, mejoro imagen corporativa, asesoro y mucho más.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.