Erreur ORA-01861 : résolution de l'incompatibilité du format DateTime
L'erreur ORA-01861 lors de l'insertion de données dans une table indique une incompatibilité entre le format du littéral d'entrée et le format attendu spécifié dans l'instruction SQL. Pour résoudre cette erreur, il est crucial de s'assurer que les deux formats s'alignent.
Plus précisément, dans l'exemple donné, le problème réside dans le champ DOB (date de naissance) dans l'instruction INSERT :
DOB, '1989-12-09',
La chaîne littérale '1989-12-09' ne correspond pas au format implicite attendu par la base de données Oracle pour les valeurs de date. Pour remédier à cela, vous pouvez utiliser la fonction TO_DATE() pour convertir explicitement la chaîne en une valeur de date au format correct :
DOB, TO_DATE('1989-12-09', 'YYYY-MM-DD')
Dans ce cas, la fonction TO_DATE prend le premier argument comme représentation sous forme de chaîne. de la date, et le deuxième argument spécifie le format de cette chaîne. Le format « AAAA-MM-JJ » garantit que la date est interprétée comme une valeur année-mois-jour.
Oracle exige que les données littérales fournies pour l'insertion correspondent au format attendu par la colonne cible. En convertissant la chaîne littérale DOB au format correct à l'aide de TO_DATE(), vous pouvez éliminer l'erreur ORA-01861 et réussir à insérer les données dans la table.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!