Afficher le mois en lettres avec SQL Server

Comment afficher le nom du mois en lettres à partir d’une date avec SQL Server ? C’est-à-dire avec les noms de mois complets comme janvier, février, mars, avril, mai, etc. écrits en toutes lettres. Cette requête vous montre comment obtenir les noms de mois complets à partir de la date courante ou de toute autre date.

En effet, avec un simple SELECT GETDATE() vous pouvez afficher facilement la date du jour. Le serveur SQL fournit vraiment beaucoup d’options pour afficher les dates. Cela est lié à la grande variété de format de date disponible dans les pays du monde entier. En effet, les besoins des entreprises sont variés : afficher une simple date, ou un horodatage complet avec les millisecondes, par exemple pour enregistrer des transactions de vente.

1. Requête T-SQL pour afficher le mois en toutes lettres

Ces requêtes SQL Server affiche le nom du mois en utilisant la fonction intégrée DATENAME() du serveur SQL. Elle affiche le mois en lettres en fonction du mois contenu dans une date ou un horodatage. En effet, l’astuce consiste à utiliser la fonction DATENAME() avec le mot clé MONTH. Combinée avec la fonction temporelle GETDATE() pour retourner la date du jour. Dans notre exemple, nous utilisons la date du jour, mais cela fonctionne aussi avec des dates codées en dur.

La requête SQL ci-dessous permet simplement d’afficher le mois en lettres avec l’option SQL Server MONTH et l’horodatage actuel avec le format de sortie par défaut.

SELECT
   DATENAME(MONTH, GETDATE() ) AS [NomDuMois],
   GETDATE() AS [CurrentDate];

Par exemple, elle renvoie “June” pour aujourd’hui.

2. Requête T-SQL pour afficher l’année

Pour aller plus loin, la requête fonctionne également de la même manière pour le numéro de l’année. Le résultat est 2018 pour cette première requête à la date de première publication de cet article.

SELECT
   DATENAME(YEAR, GETDATE() ) AS [Année],
   GETDATE() AS [CurrentDate] ;

3. Requête SQL Server pour afficher le jour du mois

Voici encore une autre requête SQL Server pour afficher cette fois le numéro du jour du mois. Le résultat est 11 pour la deuxième requête. Supposons que vous êtes le 11 juin 2018. Ce qui est la date à laquelle cet article a été publié pour la première fois.

SELECT
   DATENAME(DAY, GETDATE() ) AS [Jour],
   GETDATE() AS [CurrentDate];

Pour en savoir plus sur toutes les options offertes par les fonctions, voici la documentation officielle de la fonction GETDATE() ainsi que celle de la fonction DATENAME(). Par ailleurs, voici un autre article au sujet des dates SQL Server pour calculer la différence entre deux dates en heures minutes et secondes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut