Ver Mensaje Individual
  #15 (permalink)  
Antiguo 03/02/2015, 09:08
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear consultas para base de datos Mysql

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
  1.      
  2. delimiter $$
  3. create function esFecha(cad varchar(10)) returns int
  4.   declare aux int default 0;
  5.   if STR_TO_DATE(cad, '%d/%m/%Y') IS NOT NULL  then
  6.     SET aux=1;
  7.   end if;
  8. return aux;
  9. end$$
  10.  
  11. 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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)