sql >> Databáze >  >> RDS >> Oracle

Za jakých okolností povoluje databáze Oracle neplatnou časovou část hodnot sloupců datetime?

Oracle to obecně neumožňuje. Vrstva OCI může obejít ověření datového typu - Oracle v podstatě věří, že to, co vložíte do těchto sedmi bajtů, tvoří platné datum. Podobně na vrstvě OCI může Oracle předat zpět sedm bajtů 'datum' a je na klientském softwaru, aby si s těmito bajty udělal co chce (nechat je tak, jak jsou, převést na řetězec nebo číslo epochy... )Možná je lepší přístup zjistit, co tam načítá data, a zjistit, co to dělá s daty.

Pokud se cítíte výjimečně zvrácení, můžete na rande použít nezdokumentovanou funkci REVERSE a zneplatnit ji.



  1. 5 způsobů, jak implementovat vyhledávání bez rozlišení velkých a malých písmen v SQLite s plnou podporou Unicode

  2. MySQL:Použití DATETIME jako primárního klíče

  3. Spuštění SQL dotazu po kliknutí na tlačítko?

  4. Dotaz není dokončen - MYSQL