Konvertiere Monatszahl in Monatsnamen Funktion in SQL
Ich habe Monate in SQL Server gespeichert werden, wie 1,2,3,4,...12. Ich würde gerne zeigen Ihnen, wie Januar,Februar usw. Gibt es eine Funktion in SQL Server wie MonthName(1) = Januar? Ich versuche zu vermeiden, eine CASE-Anweisung, wenn möglich.
InformationsquelleAutor der Frage Saif Khan | 2008-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas hacky, aber sollte funktionieren:
InformationsquelleAutor der Antwort Alexander Kojevnikov
Ich denke, dies ist der beste Weg, um die Monat namewenn Sie die Monat Anzahl
Oder
InformationsquelleAutor der Antwort leoinfo
InformationsquelleAutor der Antwort Dharamvir
InformationsquelleAutor der Antwort Darryl Martin
Verwenden, der Beste Weg,
InformationsquelleAutor der Antwort Asif
Ist es sehr einfach.
Ausgabe : Januar
InformationsquelleAutor der Antwort Saeed ur Rehman
Folgendes funktioniert bei mir:
InformationsquelleAutor der Antwort unitario
neben original
SELECT DATENAME(m, str(2) + '/1/2011')
können Sie dies tun,
SELECT DATENAME(m, str([column_name]) + '/1/2011')
diese Weise bekommen Sie Namen für alle Zeilen in einer Tabelle. [column_name] stellt eine integer-Spalte mit numerischen Wert von 1 bis 12
2 repräsentiert eine beliebige ganze Zahl, durch Kontakt-Zeichenfolge, die ich erstellt ein Datum, wo ich kann extrahieren Sie den Monat. '/1/2011 " kann ein beliebiges Datum
wenn Sie dies tun wollen, mit Variablen
InformationsquelleAutor der Antwort
In einige Sprachen wie Hebräisch, gibt es leap Monate je nach Jahr, so dass zur Vermeidung von Fehlern ist in solchen locales, die Sie erwägen die folgende Lösung:
InformationsquelleAutor der Antwort Jim Burger
Verwenden Sie diese Anweisung, um zu konvertieren Monat numerischen Wert in name des Monats.
InformationsquelleAutor der Antwort Ashish Singh
Können Sie die eingebaute
CONVERT
FunktionDieser zeigt erste 3 Buchstaben des Monats (JAN,FEB etc..)
InformationsquelleAutor der Antwort
Können Sie verwenden Sie die convert-functin, wie unten
InformationsquelleAutor der Antwort Nori
Wird dies Sicher Funktionieren-select-Funktion Datename(M,GETDATE())
InformationsquelleAutor der Antwort Shyam Sa
Einfach subtrahieren Sie den aktuellen Monat aus heutigem Datum, dann fügen Sie wieder Ihre Monats-Nummer. Dann verwenden Sie die Funktion Datename-Funktion geben Sie den vollständigen Namen aller in der 1. Zeile.
InformationsquelleAutor der Antwort Geoffrey Fuller
ich denke, das ist genug, um name des Monats, wenn u haben Datum.
InformationsquelleAutor der Antwort Benazir
Konvertieren Monat Nummer name des Monats, versuchen Sie die unten
InformationsquelleAutor der Antwort M2012
Diese funktionierte für mich:
Vom post oben von @leoinfo und @Valentino Vranken. Habe gerade ein quick-select und es funktioniert.
InformationsquelleAutor der Antwort Roadrunner327
Erklärung:
MonthNumber
DatePart
die Rückkehr Monat AnzahlInformationsquelleAutor der Antwort Wafa Abbas
WÄHLEN Sie Funktion Datename(MONAT,dateadd(month, -3,getdate()))
InformationsquelleAutor der Antwort gvila
ODER
InformationsquelleAutor der Antwort Piyush
Arbeiten für mich
InformationsquelleAutor der Antwort Kashif Aslam
InformationsquelleAutor der Antwort Isaiah
Verwenden Sie diese Anweisung für immer Monat name:
Dies wird Ihnen kurzer name des Monats. So: Jan, Feb, Mar etc.
InformationsquelleAutor der Antwort user4972370
Hier ist meine Lösung mit einigen Informationen von anderen, um ein problem zu lösen.
InformationsquelleAutor der Antwort lancepants28
Es gibt kein system definierte Funktion in SQL server. Aber Sie können erstellen Sie Ihre eigenen benutzerdefinierten Funktion eine Skalare Funktion. Sie finden würden Skalare Funktionen im Objekt-Explorer für Ihre Datenbank: Programmierbarkeit- > Funktionen->skalarwertfunktionen. Unten habe ich eine Tabelle verwenden Variablen, um Sie alle zusammen.
InformationsquelleAutor der Antwort Charlie Brown
können Sie das Datum wie dieses.
zB:- Benutzer Tabelle
können Sie die monthname wie diese
Ausgabe
InformationsquelleAutor der Antwort Janaka Pushpakumara
Beginnend mit SQL Server 2012 verwenden, können Sie FORMAT und DATEFROMPARTS um dieses problem zu lösen.
Wenn Sie wollen ein drei-Buchstaben-Monat:
Wenn Sie wirklich wollen, können Sie eine Funktion für diese:
InformationsquelleAutor der Antwort Paul
wo
V_MONTH_NUM
ist die Nummer des MonatsInformationsquelleAutor der Antwort shailesh
Verwenden Sie diese Anweisung,
dieser konvertiert die Nummer des Monats zu Monat voller string
InformationsquelleAutor der Antwort Cedricve