Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O banco de dados Oracle permite a parte de hora inválida dos valores da coluna datetime sob quais circunstâncias?


A Oracle geralmente não permite isso. A camada OCI pode ignorar a validação do tipo de dados - a Oracle basicamente confia que o que você coloca nesses sete bytes constitui uma data válida. Da mesma forma, na camada OCI, o Oracle pode devolver sete bytes de 'data' e cabe ao software cliente fazer o que quiser com esses bytes (deixá-los como estão, converter para uma string ou um número de época... ) Talvez uma abordagem melhor seja descobrir o que carrega os dados lá e ver o que isso está fazendo com as datas.

Se você está se sentindo excepcionalmente perverso, você pode usar a função REVERSE não documentada em uma data e torná-la inválida.