Wat is TO_DATE in Oracle en hoe het te gebruiken?

Wat Is To Date In Oracle En Hoe Het Te Gebruiken



Ontwikkelaars lopen vaak tegen een probleem aan bij het ontwikkelen van applicaties die datumwaarden nodig hebben, maar deze worden meestal opgeslagen als strings in databases of bestanden. Om deze tekenreekswaarden om te zetten in datumwaarden biedt Oracle de functie TO_DATE. Deze functie ondersteunt tal van datumnotaties, waardoor het een essentiële tool is voor ontwikkelaars.

Dit bericht bespreekt de volgende inhoud:

Wat is TO_DATE in Oracle?

Bij Orakel is de ' DATEN ”-functie is een algemene functie die wordt gebruikt om tekenreekswaarden met CHAR-, VARCHAR2-, NCHAR- of NVARCHAR2-gegevenstypen om te zetten in datumwaarden. Het is mogelijk door de talrijke ondersteunde datumnotaties, zoals numerieke, alfanumerieke en datumletters. Laten we eens kijken naar enkele gegevensindelingen en hun uitleg:







Gegevensformaten Uitleg
JJJJ Vier cijfers van het jaar
JJ Laatste twee cijfers van het jaar
MM Maand (01 is gelijk aan januari)
MIJN Drie karakters afkorting van de maandnaam
dd Nummer van de dag van de maand

Deze functie helpt ontwikkelaars in situaties waarin de datum is opgeslagen als een tekenreeks in een database of bestand en ze deze willen converteren naar een datumwaarde voor hun toepassingen. Het wordt ondersteund door vele versies van Oracle-databases, zoals Oracle 12c en Oracle 9i.



Hoe TO_DATE in Oracle te gebruiken?

Log in op uw database met behulp van SQL PLUS of SQL Developer en gebruik de onderstaande syntaxis om de ' DATEN ”-functie in Oracle:



TO_DATE(string, formaat_elementen)

Hier de ' snaar ” is de tekenreeks die gebruikers naar een datum willen converteren, en de “ formaat_elementen ” is een tekenreeks die het formaat van de datum specificeert.





Laten we enkele voorbeelden bekijken van het gebruik van de Oracle TO_DATE-functie.

Voorbeeld 1: tekenreeks naar datum converteren

Converteert hier een eenvoudige string in de gegevenswaarde met behulp van deze opdracht:



SELECT TO_DATE('1999-12-25', 'jjjj-mm-dd')'DATUM' VAN dubbel;

De bovenstaande opdracht converteert de tekenreeks '1999-12-25' naar de datumwaarde in het opgegeven formaat.

Uitgang

De uitvoer beeldde de geconverteerde datumwaarde af na het succesvol uitvoeren van de opdracht.

Opmerking : De formaatparameter in de functie 'TO_DATE' moet overeenkomen met het formaat van de tekenreeks die wordt geconverteerd, anders kan er een fout optreden.

Voorbeeld 2: tekenreeks naar datum converteren met behulp van de standaardindeling

De functie TO_DATE kan ook worden gebruikt om de tekenreeks naar de datumwaarde te converteren met behulp van het standaardformaat van het systeem. Laten we de onderstaande opdracht uitvoeren om dit te doen:

SELECT TO_DATE('19-APRIL-2023') 'Default_Format_Date' VAN dubbel;
150000

De opdracht converteert de tekenreeks '19-APRIL-2023' naar de datumwaarde in het opgegeven formaat.

Uitgang

De uitvoer beeldde de geconverteerde datumwaarde af in een kolom met de naam ' Default_Format_Date “.

Conclusie

De ' DATEN ”-functie in Oracle zet tekenreekswaarden met CHAR-, VARCHAR2-, NCHAR- of NVARCHAR2-gegevenstypen om in datumwaarden met behulp van verschillende ondersteunde datumnotaties. Het helpt ontwikkelaars die werken met datumwaarden die zijn opgeslagen als strings in databases of bestanden. Het is essentieel om ervoor te zorgen dat de formaatparameter die in de functie wordt gebruikt, overeenkomt met het formaat van de tekenreeks. Dit bericht besprak de TO_DATE-functie in Oracle en het gebruik ervan.