Bueno, empecemos con el segundo caso que es más sencillo: la función ISDATE()
no existe en MySQL.
Y tampoco se necesita, puedes usar tranquilamente
STR_TO_DATE() aprovechando que devuelve NULL cuando se produce un error de ese tipo...
Además, la asignación de un valor a una variable en MySQL
obligatoriamente requiere de SET.
Código MySQL:
Ver original
delimiter $$
return aux;
delimiter ;
El primer caso es algo más complejo...
Lo miro mas tranquilo, pero creo que es posible usar uno de los ejemplos de funcioens que está en la FAQ de este foro.