Я не проверял, но ваш запрос выглядит так, как будто он должен работать, если вы убедитесь, что неиспользуемые параметры являются пустыми строками. например,
day = ""
month = "dec"
year = "2008"
сделает ваш запрос:
SELECT * FROM film
WHERE day LIKE '%%'
AND month LIKE '%dec%'
AND year LIKE '%2008%'
'%%'
должно соответствовать любой строке, если она не NULL.