LIKE opera sobre cadenas de texto, no sobre numeros, mientras que DAYOFWEEK() devuelve un número y NOW() una fecha. Como verás, son contextos totalmente diferentes.
Por otro lado, razóalo así: LIKE significa esencialmente "parecido a..." o "contiene algo como...", y cuando trabajas con números
no existen los "parecidos", existen igualdades, desigualdades, rangos, etc.
Pero no numeros "parecidos".
Además de esto, hacer una subconsulta para obtener el resultado de una función nativa no aplicada a una tabla... es algo bastante absurdo. Para eso usas directamente la función. ¿No te parece?
Corresponde entonces algo como:
Esto, en tanto
diaDeSemana sea una fecha.