Konvertieren Sie die Monatsnummer in den Monatsnamen in SQL Server
In SQL Server werden Monatszahlen normalerweise als Ganzzahlen gespeichert (z. B. 1 für Januar, 2 für Februar usw.). Um diese Zahlen als entsprechende Monatsnamen anzuzeigen (z. B. 1 für Januar, 2 für Februar), besteht eine gängige Lösung darin, einen CASE-Ausdruck zu verwenden. Betrachten Sie jedoch für einen einfacheren Ansatz die folgende Funktion:
Verwenden Sie die Funktion DateName()
Die FunktionDateName() kann verwendet werden, um einen bestimmten Teil eines Datumswerts zu extrahieren. Um den Monatsnamen aus der Monatsnummer zu erhalten, verwenden Sie die folgende Syntax:
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , 0 ) - 1 )</code>
oder
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , -1 ) )</code>
Der erste Ausdruck subtrahiert einen Tag vom Monat, um ihn an den Monatsnamen anzupassen, während der zweite Ausdruck einen Monat subtrahiert.
Beispiel
Stellen Sie sich eine Tabelle mit einer Spalte namens „MonthNumber“ vor, die Monatszahlen enthält. Um Monatsnamen anzuzeigen, verwenden Sie die folgende Abfrage:
<code class="language-sql">SELECT MonthNumber, DateName(month, DateAdd(month, MonthNumber, 0) - 1) AS MonthName FROM TableName;</code>
Diese Abfrage gibt die Monatsnummer und den entsprechenden Monatsnamen zurück.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Monatszahlen in Monatsnamen in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!