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

Come ottenere il nome del mese breve in SQL

Di seguito sono riportati esempi che dimostrano come utilizzare SQL per restituire il nome breve del mese da una data nei principali RDBMS.

MySQL

MySQL ha un DATE_FORMAT() funzione che può essere utilizzata per restituire il nome breve del mese da una data:

SELECT DATE_FORMAT('2030-02-01', '%b');

Risultato:

Feb

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.

Vedere Come ottenere il nome breve del mese da una data in MySQL per ulteriori opzioni per restituire il nome breve del mese.

SQL Server

Esistono diversi modi per farlo in SQL Server. Un modo è usare FORMAT() funzione con MMM come stringa di formato

DECLARE @date datetime2 = '2030-08-01'; 
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';

Risultato:

Aug

Vedere 5 modi per ottenere il nome del mese breve da una data in SQL Server per ulteriori opzioni.

Oracolo

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

SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;

Risultato:

SEP

La maiuscola del risultato riflette la maiuscola utilizzata nella stringa di formato. Per ulteriori informazioni, vedere Restituire il nome breve del mese da una data in Oracle.

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', 'Mon');

Risultato:

Dec

Per ulteriori informazioni, vedere Ottieni il nome del mese breve in PostgreSQL.

MariaDB

Come MySQL, MariaDB ha un DATE_FORMAT() funzione che accetta il %b format string per restituire il nome breve del mese da una data.

Esempio:

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

Risultato:

Sep

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.

Vedere Come ottenere il nome breve del mese da una data in MariaDB per ulteriori informazioni ed esempi.