shrnutí: v tomto tutoriálu se naučíte různé funkce, které převádějí řetězec na datum v SQL.
Převést řetězec na datum pomocí OBSAZENÍ() funkce
SQL poskytuje CAST()
funkce, která umožňuje převést řetězec na datum. Následující text ilustruje syntaxi funkce CAST()
:
CAST (string AS DATE)
V této syntaxi string
DATE
hodnotu, která je převoditelná na rande. Funkce CAST()
vrací hodnotu DATE
, pokud úspěšně převede řetězec k dnešnímu dni. V případě, že se funkce nepodaří převést, vydá chybu v závislosti na implementaci konkrétního databázového systému.
následující příklad ukazuje, jak převést řetězec na datum:
SELECT CAST('2018' AS DATE);
SQL Server převede řetězec 2018
January 1st, 2018
:
2018-01-01
Podobně, následující příklad převede řetězec 180101
January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Zde je výsledek:
2018-01-01
Převést řetězec na datum pomocí TO_DATE() funkce
Oracle a PostgreSQL poskytnout TO_DATE()
funkce, která převede řetězec na datum na základě zadaného formátu.
následující příklad ukazuje TO_DATE()
funkce syntaxe:
TO_DATE(string, format)
například, chcete-li převést řetězec '10 Aug 2018'
datum hodnotu, můžete použít následující prohlášení:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;