MYSQL: синтаксис sql для получения месяца из данных varchar
Я дал feast_date как varchar. мне нужно отобразить даты праздников, что если сегодня 20 июня, то под сегодняшними праздниками должны отображаться кандидаты, которые празднуют 20 июня, в противном случае должно быть напечатано "NIL". Есть ли какой-либо синтаксис SQL или PHP-код для этого? вы не могли бы мне помочь?
$sql=mysql_query("select id,name,feast_date,patron_saint from priests
UNION ALL select id,name,feast_date,patron_saint from pastoral_council
UNION ALL select id,name,feast_date,patron_saint from priest_others
UNION ALL select id,name,feast_date,patron_saint from priest_religious
UNION ALL select id,name,feast_date,patron_saint from sisters_trichur");
Я использовал PHP-код для печати в соответствии с текущими датами. но я не могу повторить NIL, когда нет результатов.
$feast_date=$row['feast_date'];
$q=explode(' ',$feast_date);
if(($q[0]==$r) && ($q[1]>$day))