sql >> Base de Datos >  >> RDS >> MariaDB

4 funciones para devolver el mes a partir de una fecha en MariaDB

A continuación se muestran 4 funciones que le permiten devolver el mes a partir de una fecha en MariaDB.

El MONTHNAME() Función

El MONTHNAME() La función devuelve el nombre del mes de una fecha. El idioma utilizado para el nombre está controlado por el valor de lc_time_names variable del sistema.

Ejemplo:

SELECT MONTHNAME('2023-07-25');

Resultado:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

El MONTH() Función

El MONTH() la función devuelve el mes en el rango 1 a 12 de enero a diciembre, o 0 para fechas que tienen una parte de cero meses (como 0000-00-00 ).

Ejemplo:

SELECT MONTH('2023-07-25');

Resultado:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

El EXTRACT() Función

El EXTRACT () La función le permite extraer una unidad específica de la fecha. Por lo tanto, puede usarlo para extraer el mes (así como otras unidades) de la fecha.

Ejemplo:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Resultado:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

El DATE_FORMAT() Función

El DATE_FORMAT() La función le permite formatear una fecha en función de una cadena de formato. La cadena de formato especifica cómo debe formatearse la fecha.

Por lo tanto, puede utilizar esta función para devolver el mes (así como cualquier otra unidad) a partir de la fecha. Hay diferentes especificadores de formato para devolver el mes en diferentes formatos. Puede usar diferentes especificadores de formato para devolver el nombre completo del mes, el nombre abreviado del mes, el índice del mes con 2 dígitos y el índice del mes con 1 o 2 dígitos (dependiendo de si el mes es un mes de un solo dígito o no).

Aquí hay un ejemplo que devuelve el mes en varias formas:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Resultado:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Consulte Cadenas de formato de MariaDB para obtener una lista completa de cadenas/especificadores de formato.