In other words, assuming your date values are properly stored in DATE columns, you're going to end up trying to compare '1972-12-16' with '16-DEC-1972' - two strings which obviously don't match.
If you want to continue using the '16-DEC-1972' format to search DATE values, then consider first reformatting that date into the YYYY-MM-DD format. For example, you could do this conversion inside the SQL query itself using something like MySQL's STR_TO_DATE() if available.