Det här inlägget kommer att diskutera följande innehåll:
Vad är TO_DATE i Oracle?
I Oracle, ' TO_DATE ” funktion är en vanlig funktion som används för att konvertera strängvärden med CHAR, VARCHAR2, NCHAR eller NVARCHAR2 datatyper till datumvärden. Det är möjligt genom de många datumformaten som stöds, såsom numeriska, alfanumeriska och bokstavliga datum. Låt oss se några dataformat och deras förklaring:
Dataformat | Förklaring |
ÅÅÅÅ | Årets fyra siffror |
ÅÅ | Årets två sista siffror |
MM | Månad (01 motsvarar januari) |
MIN | Tre teckens förkortning av månadens namn |
DD | Dagens nummer i månaden |
Denna funktion hjälper utvecklare i situationer där datumet lagras som en sträng i en databas eller fil och de vill konvertera det till ett datumvärde för sina applikationer. Det stöds av många versioner av Oracle-databaser som Oracle 12c och Oracle 9i.
Hur använder man TO_DATE i Oracle?
Logga in på din databas med SQL PLUS eller SQL Developer och använd den här syntaxen nedan för att använda ' TO_DATE ' funktion i Oracle:
TO_DATE(sträng, formatelement)
Här, ' sträng ' är strängen som användare vill konvertera till ett datum, och ' format_elements ” är en sträng som anger formatet för datumet.
Låt oss se några exempel på hur du använder Oracle TO_DATE-funktionen.
Exempel 1: Konvertera sträng till datum
Här konverterar en enkel sträng i datavärdet med detta kommando:
SELECT TO_DATE('1999-12-25', 'åååå-mm-dd')'DATE' FROM dual;
Ovanstående kommando konverterar strängen '1999-12-25' till datumvärdet i det angivna formatet.
Produktion
Utdatan visade det konverterade datumvärdet efter att kommandot utförts framgångsrikt.
Notera : Formatparametern i funktionen 'TO_DATE' bör matcha formatet på strängen som konverteras, annars kan ett felmeddelande visas.
Exempel 2: Konvertera sträng till datum med standardformatet
Funktionen TO_DATE kan också användas för att konvertera strängen till datumvärdet med systemets standardformat. Låt oss köra kommandot nedan för att göra detta:
SELECT TO_DATE('19-APRIL-2023') 'Default_Format_Date' FROM dubbel;150 000
Kommandot konverterar strängen '19-APRIL-2023' till datumvärdet i det angivna formatet.
Produktion
Utdatat visade det konverterade datumvärdet i en kolumn med namnet ' Default_Format_Date '.
Slutsats
den ' TO_DATE ”-funktionen i Oracle konverterar strängvärden med CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-datatyper till datumvärden med hjälp av en mängd olika datumformat som stöds. Det hjälper utvecklare som arbetar med datumvärden lagrade som strängar i databaser eller filer. Det är viktigt att se till att formatparametern som används i funktionen matchar strängens format. Det här inlägget diskuterade TO_DATE-funktionen i Oracle och dess användning.