hola, tengo una consulta a la base de datos que no me produce ningun resultado y supongo que algo estoy haciendo mal porque en la base de datos el resultado existe.
 
la consulta es la siguiente (la variable $date tiene el valor de 23-05-2007 por ejemplo) mi pregunta es la siguiente, estaria bien construido el siguiente SELECT? si no es asi, como tendria que realizarlo?  
 Código PHP:
    $sql = "SELECT ID_noticia, titulo, categoria, DATE_FORMAT(fecha,'%d-%m-%Y') as fecha, resumen, noticia, imagen, comentario, autor, hora, fuente FROM noticias WHERE fecha = $date"; 
    
  lo he probado sustituyendo la variable por la fecha directamente y tampoco me produce ningun resultado  
 Código PHP:
    $sql = "SELECT ID_noticia, titulo, categoria, DATE_FORMAT(fecha,'%d-%m-%Y') as fecha, resumen, noticia, imagen, comentario, autor, hora, fuente FROM noticias WHERE fecha = 23-05-2007"; 
    
  Gracias por vuestro interes