Cómo usar la función de reparto mysql para convertir la cadena hasta la fecha

Cómo usar la función de reparto mysql para convertir la cadena hasta la fecha
En MySQL, hay algunas funciones de forma predeterminada, que se utilizan para obtener diferentes resultados. La ventaja de usar funciones es que las funciones de MySQL ayudan a mejorar su funcionalidad. Por ejemplo, tenemos una función en MySQL conocida como Cast (), que se utiliza para convertir cualquier expresión en un tipo específico de tipo de datos. Por ejemplo, podemos convertir cualquier cadena en la fecha utilizando la función del reparto ().

En este artículo, aprenderemos cómo se usa la función de reparto para convertir una cadena en la fecha y también otros métodos a través de los cuales podemos obtener la misma conversión.

¿Cuál es la cadena de reparto hasta la fecha en mysql?

La función de reparto se usa en MySQL para convertir una expresión en el tipo de datos especificado. Podemos usar la cadena para convertir en el formato de fecha utilizando la función de lanzamiento, que tomará una expresión de fecha en forma de cadena y devolverá el resultado en un formato de fecha que es aaa yyyy-mm_dd. La restricción de esta función es el rango de fecha que debe estar en 1000-01-01 a 9999-12-31 de otra manera que la función generará el error. La sintaxis general de usar la función de fundición para convertir la expresión de cadena en un formato de fecha es

Seleccione Cast ([StringExpression] como fecha);

En esta sintaxis, el elenco es una función, [StringExpression] significa la expresión de la cadena que se va a convertir, COMO representa la salida en el tipo de datos mencionado y FECHA significa representar la expresión de cadena en formato de fecha.

Para entenderlo más claramente, consideraremos algunos ejemplos, digamos que queremos convertir una cadena '2021.12.13 'en el formato de fecha utilizando la función de reparto.

Seleccione Cast ('2021.12.13 'como fecha);

Convertir 13,3,4 en el formato de fecha utilizando la función de reparto.

Seleccione Cast ('13, 3,4 'como fecha);

Para ver qué sucede, cuando damos la cadena fuera del rango.

Seleccione Cast ('10000,20,35' como fecha);

Da el valor nulo como salida en lugar de la salida de fecha porque el valor está más allá del rango de la función.

Cómo usar la función str_to_date

El otro método en MySQL para convertir una cadena en el formato de fecha es usar el str_to_date función. Esta función escanea la cadena de entrada y la coincide con el formato de fecha y devuelve la cadena en el formato de fecha. Si el valor en la cadena no es válido para el formato de la fecha, entonces devolverá un valor nulo. La sintaxis general de esta función es:

Seleccionar str_to_date ([string], [date_format]);

Digamos que queremos convertir la cadena '12, 3.2021 'en el formato de la fecha, ejecutaremos el siguiente comando.

Seleccione str_to_date ('12, 3,2021 ','%d,%m,%y ');

Si le damos una cadena que contiene algunos caracteres adicionales que no sean la fecha, escaneará la cadena, le lee la cadena, la coincidirá con la cadena e ignorará los caracteres restantes.

Seleccione Str_to_Date ('25, 07,2008 Hey!!!','%d,%m,%y ');

Desde la salida, podemos ver que los otros caracteres que no están incluidos en la fecha. Ahora, si le damos la cadena inválida, digamos, '32, 4,2013 'para convertir en forma de fecha.

Seleccione Str_to_Date ('32, 4,2013 ','%d,%m,%y ');

Da el valor nulo en la salida porque el 32 es la fecha no válida del mes.

Conclusión

Las funciones proporcionan facilidad para ejecutar la declaración, existen funciones predeterminadas en MySQL que pueden usarse para la conversión de la fecha en una expresión de cadena al formato de fecha. Este artículo lo ayudará a comprender la conversión de la fecha en un formato de expresión de cadena hasta la fecha utilizando la función incorporada, Cast (). La sintaxis general de usar la función Cast () en MySQL se ha discutido en el artículo con la ayuda de ejemplos.