Hola mi duda es sobre como puedo consultar por fechas en mysql desde php, lo he logrado en posgress de esta forma:

$sql="SELECT * FROM mi_vista where to_char(fech_ini,'YYYY-MM')='$fecha' order by n_rep_id DESC";
//print $sql;
$result = pg_query($sql);
$fondo="bg1";
$rows = pg_num_rows($result);
for ($i = 0; $i < $rows; $i++)
{
Pero nadamas no logro conseguir este resultado en Mysql
intente con un codigo que extrañamente en la consola de Mysql si funciona pero desde php me marca error es el siguiente:

$quecomp = "SELECT * FROM 'reportes' WHERE MONTH(hora)='$mesactual'";
$rescomp = mysql_query($quecomp, $conexion) or die(mysql_error());
$totcomp = mysql_num_rows($rescomp);
if ($totcomp > 0) {
while ($rowcomp = mysql_fetch_assoc($rescomp)) {
echo $rowcomp['hora']."<br>";

El campo hora es timestamp, etc... lo chistoso es que si el query lo ejecuto en la consola de mysql funciona pero desde php no, alguien puede ayudarme a lograr el resultado de possgress con Mysql??