sql >> Databasteknik >  >> RDS >> Oracle

Oracle-databasen tillåter ogiltig tidsdel av datetime-kolumnvärden under vilka omständigheter?

Oracle tillåter i allmänhet inte det. OCI-lagret kan kringgå datatypsvalideringen - Oracle litar i princip på att det du lägger i dessa sju byte utgör ett giltigt datum. På samma sätt, i OCI-lagret, kan Oracle skicka tillbaka sju byte av "datum" och det är upp till klientprogramvaran att göra vad den vill med dessa byte (låt dem vara som de är, konvertera till en sträng eller ett epoknummer... ) Ett bättre tillvägagångssätt är kanske att ta reda på vad som laddar data där och se vad det gör med datumen.

Om du känner dig ovanligt pervers kan du använda den odokumenterade REVERSE-funktionen på ett datum och göra den ogiltig.



  1. SQL-fråga för att hämta data för de senaste 3 månaderna

  2. SQL-uppsättningsvärden för en kolumn är lika med värden för en annan kolumn i samma tabell

  3. Kan inte ansluta till databasen efter några gångers driftsättning på servern

  4. Sammanfoga två separata frågor i en postgresql ...fråga... (möjligt eller inte möjligt)