Oracle
 sql >> база данни >  >> RDS >> Oracle

Базата данни на Oracle позволява невалидна част от времето на стойностите на колоната за дата и час при какви обстоятелства?

Oracle обикновено не го позволява. Слоят OCI може да заобиколи валидирането на типа данни - Oracle основно вярва, че това, което поставите в тези седем байта, представлява валидна дата. По същия начин, на OCI слоя, Oracle може да предаде обратно седем байта от „дата“ и зависи от клиентския софтуер да направи каквото пожелае с тези байтове (да ги остави както са, да ги преобразува в низ или номер на епоха... ) Може би по-добрият подход е да разберете какво зарежда данните там и да видите какво прави това с датите.

Ако се чувствате изключително перверзни, можете да използвате недокументираната функция REVERSE на дата и да я направите невалидна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle RAC върху облаци на трети страни

  2. Не може да се зареди DLL „OraOps10.dll“

  3. Не могат да се създадат първоначални връзки за проблеми с пула в Grails

  4. Преобразуване на Oracle от редове към колона

  5. Моля, помогнете с SQLPLUS? Как да стартирам SQLPLUS с DEFINE `OFF` първоначално?