SQL konvertera sträng till datum funktioner

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 stringvara 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;

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *