Comment vérifier chaîne de caractères date est mon jj-mm-aaaa format en PL/SQL
Mon format de la date est jj-mm-aaaa. il y a une chaîne de caractères date je veux vérifier que la chaîne de caractères date est 'dd-mm-yyyy" si non( comme jj/mm/aaaa, 10-OCT-2013) cette fonction retourne "NON"
function checkMydateFormat(checkDate IN VARCHAR)VARCHAR{
IF(check date is 'dd-mm-yyyy')THEN
RETURN 'YES';
ELSE
RETURN 'NO';
END IF;
}
Comment puis-je écrire une fonction PL/SQL pour vérifier la chaîne de date correcte format?
- utiliser le FORMAT(Now(),'YYYY-MM-DD') afin de vérifier le format de la date
- double possible de Comment tester si une chaîne de format de date est une valeur de chaîne de format de date Oracle
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela
vous pouvez essayer de convertir la chaîne de caractères de la date en utilisant le format souhaité, et de capturer des Exceptions. Quelque chose comme ce qui suit:
yes
même si la date littéral de chaîne est de format incorrect. Par exemple10-OCT-2013
, mais aussi de la date format de modèle indique clairement que le mois doit être représentée par deux chiffres. Pour faire respecter la correspondance exacte entre le caractère littéral de date format de modèle à ajouterFX
modèle de format modificateur. ('fxdd-mm-yyyy'
)