MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ottieni il nome del mese da una data in SQL

La maggior parte dei principali RDBMS fornisce almeno una funzione che ci consente di restituire il nome del mese da una data.

MySQL

MySQL ha un MONTHNAME() funzione progettata specificamente per restituire il nome del mese da una data:

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

Risultato:

December

MySQL ha anche un DATE_FORMAT() funzione che può ottenere lo stesso effetto.

La lingua utilizzata per il nome del mese è controllata dal valore di lc_time_names variabile di sistema. Per ulteriori informazioni, vedere Come impostare le impostazioni internazionali per la connessione corrente in MySQL.

Vedi 2 funzioni che restituiscono il nome del mese da una data in MySQL per esempi di entrambe le funzioni, incluso come restituire il nome breve del mese.

SQL Server

Esistono diversi modi per farlo in SQL Server. Un modo è usare DATENAME() funzione con month come primo argomento:

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

Risultato:

September

Quel codice funzionerà su qualsiasi DBMS che supporta T-SQL. Ad esempio, puoi usarlo con il database SQL di Windows Azure e Azure SQL Edge.

Vedere 3 modi per ottenere il nome del mese da una data in SQL Server per ulteriori opzioni. Questo include il FORMAT() funzione, che consente di specificare una lingua per il nome del mese.

Oracolo

Per ottenere il nome completo del mese in Oracle, utilizza TO_CHAR(datetime) funzione con il MONTH elemento di formato:

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

Risultato:

OCTOBER

Vedi Come ottenere il nome del mese da una data in Oracle per ulteriori opzioni.

PostgreSQL

PostgreSQL ha anche un TO_CHAR() funzione che funziona in modo simile a quella di Oracle:

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

Risultato:

December

Vedi Ottieni il nome del mese da una data in PostgreSQL per ulteriori opzioni.

MariaDB

Come MySQL, MariaDB ha entrambi un MONTHNAME() funzione e un DATE_FORMAT() funzione.

Ecco un esempio del successivo:

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

Risultato:

August

Una differenza tra le versioni MariaDB e MySQL di DATE_FORMAT() è che MariaDB accetta un terzo argomento che ti consente di specificare la locale (MySQL no). Ciò significa che puoi specificare la locale dall'interno della funzione in MariaDB, senza dover cambiare la locale della sessione corrente.

Vedi 3 modi per ottenere il nome del mese da una data in MariaDB per ulteriori esempi.