Oracle
 sql >> Base de données >  >> RDS >> Oracle

La base de données Oracle autorise la partie temporelle non valide des valeurs de colonne datetime dans quelles circonstances ?

Oracle ne l'autorise généralement pas. La couche OCI peut contourner la validation du type de données - Oracle espère essentiellement que ce que vous mettez dans ces sept octets constitue une date valide. De même, au niveau de la couche OCI, Oracle peut renvoyer sept octets de "date" et c'est au logiciel client de faire ce qu'il veut avec ces octets (les laisser tels quels, les convertir en une chaîne ou un numéro d'époque... ) Peut-être qu'une meilleure approche consiste à déterminer ce qui charge les données et à voir ce que cela fait avec les dates.

Si vous vous sentez exceptionnellement pervers, vous pouvez utiliser la fonction REVERSE non documentée à une date et la rendre invalide.