Resumen: en este tutorial, aprenderá varias funciones que convierten una cadena a una fecha en SQL.
Convertir cadena a fecha usando la función CAST ()
SQL proporciona una funciónCAST()
que le permite convertir una cadena a una fecha. A continuación se ilustra la sintaxis de la función CAST()
:
CAST (string AS DATE)
En esta sintaxis, el string
puede ser cualquier DATE
valor que es convertible a una fecha. La función CAST()
devuelve un valor DATE
si convierte correctamente la cadena a la fecha. En caso de que la función no se convierta, emite un error, dependiendo de la implementación de un sistema de base de datos específico.
El siguiente ejemplo muestra cómo convertir una cadena a una fecha:
SELECT CAST('2018' AS DATE);
SQL Server convierte la cadena de 2018
a January 1st, 2018
:
2018-01-01
del mismo modo, el siguiente ejemplo también convierte la cadena de 180101
a January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Aquí está el resultado:
2018-01-01
Convertir la cadena a la fecha utilizando TO_DATE() función
Oracle y PostgreSQL proporcionar el TO_DATE()
función que convierte una cadena a partir de un formato especificado.
El siguiente ejemplo muestra el TO_DATE()
sintaxis de la función:
TO_DATE(string, format)
Por ejemplo, para convertir la cadena de '10 Aug 2018'
con un valor de fecha, utilice la siguiente instrucción:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;