Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die Oracle-Datenbank lässt unter welchen Umständen einen ungültigen Zeitabschnitt von datetime-Spaltenwerten zu?

Oracle lässt dies im Allgemeinen nicht zu. Die OCI-Schicht kann die Datentypvalidierung umgehen – Oracle vertraut grundsätzlich darauf, dass das, was Sie in diese sieben Bytes eingeben, ein gültiges Datum darstellt. In ähnlicher Weise kann Oracle auf der OCI-Schicht sieben Bytes "Datum" zurückgeben, und es liegt an der Client-Software, mit diesen Bytes zu tun, was sie will (sie so lassen, wie sie sind, in eine Zeichenfolge oder eine Epochennummer konvertieren ... )Vielleicht ist es ein besserer Ansatz, herauszufinden, was die Daten dort hineinlädt, und zu sehen, was das mit den Daten macht.

Wenn Sie sich außergewöhnlich pervers fühlen, können Sie die undokumentierte REVERSE-Funktion für ein Date verwenden und es ungültig machen.