sql >> Database >  >> RDS >> Oracle

Onder welke omstandigheden staat de Oracle-database een ongeldig tijdgedeelte van datetime-kolomwaarden toe?

Oracle staat het over het algemeen niet toe. De OCI-laag kan de validatie van het gegevenstype omzeilen - Oracle vertrouwt er in principe op dat wat u in die zeven bytes invoert, een geldige datum vormt. Evenzo kan Oracle op de OCI-laag zeven bytes aan 'datum' doorgeven en het is aan de clientsoftware om met die bytes te doen wat hij wil (laat ze zoals ze zijn, converteer ze naar een tekenreeks of een tijdperknummer... )Misschien is het een betere benadering om uit te zoeken wat de gegevens daar laden en te kijken wat dat met de datums doet.

Als je je buitengewoon pervers voelt, kun je de ongedocumenteerde REVERSE-functie op een date gebruiken en deze ongeldig maken.



  1. Primaire sleutel voor automatische verhoging invoegen in bestaande tabel

  2. MySQL-aggregatiefuncties met LEFT JOIN

  3. hoe te repareren Class-bestand is Java 8 maar max ondersteund is Java 7

  4. Nulls en de MERGE-instructie:ik moet een waarde instellen op oneindig. Hoe?