Podsumowanie: w tym samouczku dowiesz się różnych funkcji, które konwertują ciąg na datę w SQL.
Konwertuj ciąg znaków na datę za pomocą funkcji CAST ()
SQL udostępnia funkcjęCAST()
, która pozwala konwertować ciąg znaków na datę. Poniżej przedstawiono składnię funkcjiCAST()
:
CAST (string AS DATE)
w tej składni,string
może być dowolnąDATE
wartością, która jest zamieniana na datę. FunkcjaCAST()
Zwraca wartośćDATE
, jeśli pomyślnie przekonwertuje łańcuch na datę. W przypadku, gdy funkcja nie konwertuje, wydaje błąd, w zależności od implementacji określonego systemu bazodanowego.
poniższy przykład pokazuje, jak przekonwertować ciąg znaków na datę:
SELECT CAST('2018' AS DATE);
SQL Server konwertuje ciąg znaków 2018
na January 1st, 2018
:
2018-01-01
podobnie następujący przykład konwertuje również ciąg znaków 180101
do January 1st, 2018
:
SELECT CAST('180101' AS DATE);
oto wynik:
2018-01-01
konwertuj ciąg znaków na datę za pomocą funkcji to_date ()
Oracle i PostgreSQL udostępniają funkcję TO_DATE()
, która konwertuje ciąg znaków na datę w oparciu o określony format.
Poniżej przedstawiono TO_DATE()
składnia funkcji:
TO_DATE(string, format)
na przykład, aby przekonwertować łańcuch '10 Aug 2018'
na wartość daty, należy użyć następującego polecenia:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;