Posted in

Seleccionar registros mysql de un año o mes concreto

Para filtrar todos los años de los registros de una tabla:

function listarYears(){
$sql = "SELECT * FROM `wpd_noticies` GROUP BY DATE_FORMAT(fecha, '%Y') ORDER BY fecha DESC";
$link= $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
$this->total = $this->bbdd->getTotal();
$listYears = array();
$i=0;
while($rs=mysql_fetch_array($this->bbdd->getResult())){
$listYears[$i] = $rs['fecha'];
$i++; $listYears;
}

Para listar todos los registros de un año en concreto:

function listarNoticiesYear($year){
$sql = sprintf("SELECT * FROM `wpd_noticies` WHERE YEAR(fecha) LIKE '%s' ORDER BY id DESC", $year);
$link= $this->bbdd->conectar();
$this->bbdd->consultar($sql,$link);
$this->total = $this->bbdd->getTotal();
$listNoticies = array();
$i=0;
while($rs=mysql_fetch_array($this->bbdd->getResult())){
$listNoticies[$i]['id'] = $rs['id'];
$listNoticies[$i]['titol'] = $rs['titol'];
$listNoticies[$i]['text'] = $rs['text'];
$listNoticies[$i]['imatge'] = $rs['imatge'];
$listNoticies[$i]['fecha'] = $rs['fecha'];
$i++; $listNoticies;
}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.