Vous trouverez ci-dessous des exemples qui montrent comment utiliser SQL pour renvoyer le nom court du mois à partir d'une date dans les principaux SGBDR.
MySQL
MySQL a un DATE_FORMAT()
fonction permettant de renvoyer le nom court du mois à partir d'une date :
SELECT DATE_FORMAT('2030-02-01', '%b');
Résultat :
Feb
La langue utilisée pour le nom du mois est contrôlée par la valeur de lc_time_names
variable système. Voir Comment définir les paramètres régionaux pour la connexion actuelle dans MySQL pour plus d'informations.
Voir Comment obtenir le nom court du mois à partir d'une date dans MySQL pour plus d'options pour renvoyer le nom court du mois.
SQL Server
Il existe plusieurs façons de le faire dans SQL Server. Une façon consiste à utiliser le FORMAT()
fonction avec MMM
comme chaîne de format
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Résultat :
Aug
Voir 5 façons d'obtenir le nom court du mois à partir d'une date dans SQL Server pour plus d'options.
Oracle
Pour obtenir le nom abrégé du mois dans Oracle, utilisez le TO_CHAR(datetime)
fonction avec le MON
élément de format :
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Résultat :
SEP
La casse du résultat reflète la casse utilisée dans la chaîne de format. Voir Renvoyer le nom court du mois à partir d'une date dans Oracle pour plus d'informations.
PostgreSQL
PostgreSQL a aussi un TO_CHAR()
fonction similaire à celle d'Oracle :
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Mon');
Résultat :
Dec
Voir Obtenir le nom court du mois dans PostgreSQL pour plus d'informations.
MariaDB
Comme MySQL, MariaDB a un DATE_FORMAT()
fonction qui accepte le %b
chaîne de format pour renvoyer le nom court du mois à partir d'une date.
Exemple :
SELECT DATE_FORMAT('2023-09-20', '%b');
Résultat :
Sep
Une différence entre les versions MariaDB et MySQL de DATE_FORMAT()
est que MariaDB accepte un troisième argument qui vous permet de spécifier les paramètres régionaux (MySQL ne le fait pas). Cela signifie que vous pouvez spécifier les paramètres régionaux depuis la fonction dans MariaDB, sans avoir à modifier les paramètres régionaux de la session en cours.
Voir Comment obtenir le nom court du mois à partir d'une date dans MariaDB pour plus d'informations et d'exemples.