Hoe kan ik Convert String tot nu toe in Oracle?

Hoe kan ik Convert String tot nu toe in Oracle?


Oracle gebruikt de datumnotatie voor het opslaan van zowel de datum en de tijd in een gecombineerd kolom waarin maand, dag, jaar, uur, minuut, tweede en milliseconde. Data alleen te vergelijken met andere datums met succes. Deze regel maakt het noodzakelijk tekenreeksen binnen sequentiële bestanden converteren naar de datumnotatie voor het vergelijken van hen aan een datum moet worden opgeslagen in een Oracle-tabel. De tekenreeks converteren naar een datum met een eenvoudige structured query language (SQL)-opdracht.

Instructies

1

Lees een date-waarde uit een invoerbestand. Voor dit voorbeeld, neem aan dat de waarde "20100101".

2

De "to_date"-functie gebruiken om de tekenreeks te converteren naar een datum. Het formaat is

to_date (Tekenreeks1, [format_mask]).

Tekenreeks1 is de tekenreekswaarde en format_mask definieert de outputformaat.

In dit voorbeeld

to_date ('20100101', ' JJJJMMDD')

geeft als resultaat "2010/01/01".

3

Oracle to_date de functie met de update en opdrachten invoegen zonder dat de gebruiker moet expliciet de verklaring van de codering. De verklaringen van de twee onderstaande functie precies hetzelfde. De eerste is een voorbeeld van impliciete codering, en de tweede is een voorbeeld van expliciete codering.

invoegen van date_table waarden ('Datum1', '20100101');

invoegen van date_table waarden ('datum2', to_date ('20100101', ' JJJJMMDD');

Tips & waarschuwingen

  • Het masker van de indeling kan de gebruiker te definiëren van de datumnotatie in veel verschillende configuraties.
  • MM staat voor numerieke maand.
  • MON staat voor de afgekorte maandnaam.
  • MAAND staat voor de naam van de volledige maand.
  • DD staat voor de dag van de maand.
  • DY staat voor de naam afgekort tot dag.
  • JJJJ staat voor het jaartal van vier cijfers.
  • JJ staat voor het jaartal van twee cijfers.
  • HH staat voor het uur van de dag.
  • HH24 staat voor het militaire uur van de dag.
  • MI staat voor de minuut.
  • SS staat voor de tweede.
  • AM of PM staat voor de meridiaan-indicator.
  • Als de tekenreekswaarde niet een ongeldige datum is, retourneert de to_date functie een foutbericht wanneer de SQL-instructie wordt uitgevoerd.