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

2 formas de obtener el nombre de mes corto de una fecha en MariaDB

Aquí hay dos formas de devolver el nombre corto del mes de una fecha en MariaDB.

El DATE_FORMAT() Función

El DATE_FORMAT() La función da formato a una fecha dada en un formato específico. Usted especifica la fecha y el formato cuando llama a la función.

Pasando %b ya que la cadena de formato devuelve el nombre corto del mes.

Ejemplo:

SELECT DATE_FORMAT('2023-09-20', '%b');

Resultado:

+---------------------------------+
| DATE_FORMAT('2023-09-20', '%b') |
+---------------------------------+
| Sep                             |
+---------------------------------+

El MONTHNAME() Función

El MONTHNAME() La función devuelve el nombre completo del mes de una fecha. No devuelve el nombre corto del mes. Sin embargo, se puede pasar a LEFT() función para devolver solo los primeros 3 caracteres del nombre del mes si es necesario.

Ejemplo:

SELECT LEFT(MONTHNAME('2023-09-20'), 3);

Resultado:

+----------------------------------+
| LEFT(MONTHNAME('2023-09-20'), 3) |
+----------------------------------+
| Sep                              |
+----------------------------------+

Este enfoque no necesariamente funciona en todos los idiomas. Por ejemplo, esto es lo que sucede cuando se usa Thai :

SET lc_time_names = 'th_TH';
SELECT 
    DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
    LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
    MONTHNAME('2023-09-20') AS "Full";

Resultado:

+----------+-----------+-----------------------+
| Short 1  | Short 2   | Full                  |
+----------+-----------+-----------------------+
| ก.ย.     | กัน       | กันยายน               |
+----------+-----------+-----------------------+