rezumat: în acest tutorial, veți învăța diverse funcții care convertesc un șir la o dată în SQL.
conversia șir la data folosind CAST() funcția
SQL oferă oCAST()
funcție care vă permite să convertiți un șir la o dată. Următoarele ilustrează sintaxa funcțieiCAST()
:
CAST (string AS DATE)
În această sintaxă, string
poate fi orice DATE
valoare convertibilă la o dată. FuncțiaCAST()
returnează o valoareDATE
dacă convertește cu succes șirul până în prezent. În cazul în care funcția nu reușește să convertească, emite o eroare, în funcție de implementarea unui anumit sistem de baze de date.
următorul exemplu arată cum să convertiți un șir la o dată:
SELECT CAST('2018' AS DATE);
SQL Server convertește șirul 2018
la January 1st, 2018
:
2018-01-01
în mod similar, următorul exemplu convertește și șirul 180101
to January 1st, 2018
:
SELECT CAST('180101' AS DATE);
iată rezultatul:
2018-01-01
convertiți șirul până în prezent folosind funcția To_date ()
Oracle și PostgreSQL furnizează funcția TO_DATE()
care convertește un șir până în prezent pe baza unui format specificat.
următoarele aratăTO_DATE()
sintaxa funcției:
TO_DATE(string, format)
de exemplu, pentru a converti șirul'10 Aug 2018'
la o valoare de dată, utilizați următoarea instrucțiune:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;