Convertir le numéro du mois en nom du mois dans SQL Server
Dans SQL Server, les numéros de mois sont généralement stockés sous forme d'entiers (par exemple, 1 pour janvier, 2 pour février, etc.). Pour afficher ces nombres sous forme de noms de mois correspondants (par exemple, 1 pour janvier, 2 pour février), une solution courante consiste à utiliser une expression CASE. Cependant, pour une approche plus simple, considérons la fonction suivante :
Utilisez la fonction DateName()
La fonctionDateName() peut être utilisée pour extraire une partie spécifique d'une valeur de date. Pour obtenir le nom du mois à partir du numéro du mois, utilisez la syntaxe suivante :
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , 0 ) - 1 )</code>
ou
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , -1 ) )</code>
La première expression soustrait un jour du mois pour s'aligner sur le nom du mois, tandis que la deuxième expression soustrait un mois.
Exemple
Considérons un tableau avec une colonne appelée "MonthNumber" contenant les numéros de mois. Pour afficher les noms des mois, utilisez la requête suivante :
<code class="language-sql">SELECT MonthNumber, DateName(month, DateAdd(month, MonthNumber, 0) - 1) AS MonthName FROM TableName;</code>
Cette requête renverra le numéro du mois et son nom de mois correspondant.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!