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.