Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera fiz essa funcao pra validar data
ta meio gambi pois to usando o extract
exemplo: se tentar validar uma data no formato yyyy/mm/dd com 2002/02/30, naum vai validar, pois o mes 02 naum tem 30 dias e assim por diante...
ta funfando, mas realmente gostaria de melhorar...
CREATE DEFINER = CURRENT_USER FUNCTION isDataValida( valor VARCHAR ( 8 ))
RETURNS tinyint(1)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
IF NOT(IFNULL(extract(DAY from valor), 0) = "0"
or IFNULL(extract(MONTH from valor), 0) = "0"
or IFNULL(extract(YEAR from valor), 0) = "0") THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;
se alguem tiver alguma sugestão de como melhorar...
pode ate ser haja alguma funcao interna do MySQL, mas naum achei...
desde já agradeço
Carregando comentários...