Código php:
Ver original// Obtienes datos del mes actual
// Creas el timestamp del ultimo dia de este mes
// y agregas un dia mas para que sea el primer dia del siguiente mes
$inicial = strtodate("$anio-$mes-$ultimo_dia") + 86400;
// Obtienes informacion del mes para crear la fecha final
// Creas las fechas en formato requerido en la base de datos
$inicio = date('Y-m-d', $inicial) . ' 00:00:00'; $final = "$anio-$mes-$ultimo_dia 23:59:59";
// Haces la consulta con un between:
$query = "SELECT * FROM tabla WHERE fecha BETWEEN $inicio AND $final";
Edito: es mucho mas facil con MONTH().... sorry
P.D. Es lo malo de que nunca uso campos tipo date.