sql >> Base de Datos >  >> NoSQL >> MongoDB

Obtenga el nombre del mes de una fecha en SQL

La mayoría de los principales RDBMS proporcionan al menos una función que nos permite devolver el nombre del mes a partir de una fecha.

MySQL

MySQL tiene un MONTHNAME() función que está diseñada específicamente para devolver el nombre del mes de una fecha:

SELECT MONTHNAME('2030-12-25');

Resultado:

December

MySQL también tiene un DATE_FORMAT() función que puede lograr el mismo efecto.

El idioma utilizado para el nombre del mes está controlado por el valor de lc_time_names variable del sistema. Consulte Cómo establecer la configuración regional para la conexión actual en MySQL para obtener más información.

Consulte 2 funciones que devuelven el nombre del mes a partir de una fecha en MySQL para ver ejemplos de ambas funciones, incluido cómo devolver el nombre corto del mes.

Servidor SQL

Hay varias formas de hacerlo en SQL Server. Una forma es usar DATENAME() función con month como primer argumento:

SELECT DATENAME(month, '2030-09-01');

Resultado:

September

Ese código funcionará en cualquier DBMS que admita T-SQL. Por ejemplo, puede usarlo con Windows Azure SQL Database y Azure SQL Edge.

Consulte 3 formas de obtener el nombre del mes a partir de una fecha en SQL Server para obtener más opciones. Esto incluye el FORMAT() función, que le permite especificar un idioma para el nombre del mes.

Oráculo

Para obtener el nombre completo del mes en Oracle, use TO_CHAR(datetime) función con el MONTH elemento de formato:

SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

Resultado:

OCTOBER

Consulte Cómo obtener el nombre del mes a partir de una fecha en Oracle para obtener más opciones.

PostgreSQL

PostgreSQL también tiene un TO_CHAR() función que funciona de forma similar a la de Oracle:

SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');

Resultado:

December

Consulte Obtener el nombre del mes a partir de una fecha en PostgreSQL para obtener más opciones.

MariaDB

Al igual que MySQL, MariaDB tiene un MONTHNAME() función y un DATE_FORMAT() función.

Aquí hay un ejemplo de lo último:

SELECT DATE_FORMAT('2021-08-19', '%M');

Resultado:

August

Una diferencia entre las versiones MariaDB y MySQL de DATE_FORMAT() es que MariaDB acepta un tercer argumento que le permite especificar la configuración regional (MySQL no lo hace). Esto significa que puede especificar la configuración regional desde dentro de la función en MariaDB, sin tener que cambiar la configuración regional de la sesión actual.

Consulte 3 formas de obtener el nombre del mes a partir de una fecha en MariaDB para obtener más ejemplos.