samenvatting: in deze tutorial leert u verschillende functies die een tekenreeks naar een datum converteren in SQL.
converteer tekenreeks naar datum met behulp van CAST() functie
SQL biedt eenCAST()
functie waarmee u een tekenreeks naar een datum kunt converteren. Het volgende illustreert de syntaxis van de CAST()
functie:
CAST (string AS DATE)
in deze syntaxis kan de string
elke DATE
waarde zijn die converteerbaar is naar een datum. De functie CAST()
geeft een DATE
waarde terug als het de tekenreeks naar datum converteert. In het geval dat de functie niet converteert, geeft het een fout, afhankelijk van de implementatie van een specifiek databasesysteem.
het volgende voorbeeld laat zien hoe een tekenreeks naar een datum wordt geconverteerd:
SELECT CAST('2018' AS DATE);
SQL Server converteert de string 2018
tot January 1st, 2018
:
2018-01-01
Ook het volgende voorbeeld zet ook de string 180101
tot January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Hier is het resultaat:
2018-01-01
Zetten string-to-date met TO_DATE() functie
Oracle en PostgreSQL bieden de TO_DATE()
functie converteert een string-to-date op basis van een opgegeven formaat.
het volgende toont de TO_DATE()
functie syntaxis:
TO_DATE(string, format)
bijvoorbeeld, om de tekenreeks '10 Aug 2018'
naar een datum waarde te converteren, gebruik je de volgende instructie:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;