Oracle
 sql >> Database >  >> RDS >> Oracle

Il database Oracle consente porzioni di tempo non valide dei valori delle colonne datetime in quali circostanze?

Oracle generalmente non lo consente. Il livello OCI può bypassare la convalida del tipo di dati:Oracle sostanzialmente si fida che ciò che metti in quei sette byte costituisca una data valida. Allo stesso modo, a livello OCI, Oracle può restituire sette byte di "data" e spetta al software client fare ciò che desidera con quei byte (lasciarli così come sono, convertirli in una stringa o in un numero di epoch... )Forse un approccio migliore è capire cosa carica i dati lì dentro e vedere cosa sta facendo con le date.

Se ti senti eccezionalmente perverso, puoi utilizzare la funzione REVERSE non documentata in una data e renderla non valida.