sammanfattning: i denna handledning lär du dig olika funktioner som konverterar en sträng till ett datum i SQL.
konvertera sträng till datum med CAST () funktion
SQL ger enCAST()
funktion som låter dig konvertera en sträng till ett datum. Följande illustrerar syntaxen för funktionen CAST()
:
CAST (string AS DATE)
i denna syntax kan string
vara vilket DATE
värde som kan konverteras till ett datum. FunktionenCAST()
returnerar ettDATE
värde om den framgångsrikt konverterar strängen till datum. Om funktionen misslyckas med att konvertera, utfärdar den ett fel, beroende på implementeringen av ett specifikt databassystem.
följande exempel visar hur man konverterar en sträng till ett datum:
SELECT CAST('2018' AS DATE);
SQL Server konverterar strängen 2018
till January 1st, 2018
:
2018-01-01
På samma sätt konverterar följande exempel också strängen 180101
till January 1st, 2018
:
SELECT CAST('180101' AS DATE);
här är resultatet:
2018-01-01
konvertera sträng till datum med to_date () – funktionen
Oracle och PostgreSQL tillhandahåller funktionen TO_DATE()
som konverterar en sträng till datum baserat på ett angivet format.
följande visarTO_DATE()
funktionssyntax:
TO_DATE(string, format)
om du till exempel vill konvertera strängen'10 Aug 2018'
till ett datumvärde använder du följande uttalande:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;