sql >> Database >  >> RDS >> Oracle

datum vergelijken met een vooraf gedefinieerd formaat pl sql

Nee dat is het niet. Uw datum wordt uitgevoerd in het formaat dat is gespecificeerd door uw NLS_DATE_FORMAT . Ik wil u weergeven indien anders, verander dan deze parameter voor uw sessie:

alter session set nls_date_format = 'dd-mm-yyyy'

Let op het woord weergave . Dat is alles wat dit doet. Dat is alles wat je zou moeten overwegen te doen. De manier waarop een datum wordt weergegeven, heeft geen enkele invloed op de manier waarop deze wordt opgeslagen.

Normaal gesproken zou je TO_CHAR() met een geschikt formaatmodel om een ​​datum weer te geven, bijv. to_char(my_date, 'dd-mm-yyyy') . Het zal niet langer een datum zijn, maar een personage.

Het ziet er niet naar uit dat je een datum wilt weergeven, zoals je hebt gezegd. Je retourneert de waarde van je functie, in welk geval ik zou vasthouden aan wat je hebt. U hoeft alleen een datum om te zetten in een geschikt formaat voor weergave wanneer u deze uit de database haalt, sla deze altijd op als een datum in de database. Dit betekent op zijn beurt dat het er niet toe doet hoe het eruitziet wanneer het in de database wordt opgeslagen, alleen dat het een datum is.




  1. Verbinding maken met Docker-container vanaf host

  2. Django:dubbele sleutelwaarde schendt unieke beperking

  3. Kopieer gegevens van het ene veld naar het andere op elke rij

  4. SQL Server-tabel maken met geclusterde index zonder primaire sleutel