Ich benötige den Monat + Jahr ab dem Datum / Uhrzeit in SQL Server wie 'Jan 2008'. Ich gruppiere die Abfrage nach Monat, Jahr. Ich habe Funktionen wie Datumsteil, Konvertierung usw. gesucht und gefunden, aber keine davon scheint dafür nützlich zu sein. Vermisse ich hier etwas? Gibt es dafür eine Funktion?
sql
sql-server
Malik Daud Ahmad Khokhar
quelle
quelle
Antworten:
Wenn Sie meinen, dass Sie sie als Zeichenfolge in diesem Format zurückhaben möchten;
Hier sind die anderen Formatoptionen
quelle
quelle
datepart(month,getdate())
und verstehen würdedatepart(year,getdate())
. Was sind Monat und Jahr ?Ab SQL Server 2012 können Sie Folgendes verwenden:
quelle
Verwenden:
quelle
Komisch, ich habe nur herumgespielt und dieselbe Abfrage in SQL Server und dann in LINQ geschrieben.
Es wird die folgende Ausgabe erzeugt (Beispiel).
quelle
In SQL Server 2012 kann unten verwendet werden
Wählen Sie FORMAT (getdate (), 'MMM yyyy')
Dies ergibt genau "Jun 2016"
quelle
Wie wäre es damit?
quelle
quelle
Dieses Format existiert nicht. Sie müssen eine Kombination aus zwei Dingen tun:
quelle
Der beste Weg, dies zu tun, ist mit:
Ihr Datums- / Uhrzeittyp bleibt erhalten
quelle
gibt den vollständigen Monatsnamen zurück, -, das gesamte Jahr, z
March-2017
quelle
Ich hatte das gleiche Problem und nachdem ich mich umgesehen hatte, fand ich Folgendes:
Es funktioniert großartig!
quelle
Wenn Sie das Datum in den ersten des Monats konvertieren, können Sie nach einem einzelnen Attribut gruppieren und sortieren. Dies ist meiner Erfahrung nach schneller.
quelle
quelle
gibt das Format "2006-04" an
quelle
Die Frage bezieht sich auf SQL Server 2005, viele der Antworten hier beziehen sich auf SQL Server der späteren Version.
SQL Server 2005 verfügt nicht über eine Datumsfunktion, die in SQL Server 2008 eingeführt wurde
quelle
Ja, Sie können
datename(month,intime)
den Monat in Textform abrufen.quelle
Antwort: MONAT_ Januar Januar September Oktober Dezember Dezember Oktober September
quelle
Es funktioniert großartig.
quelle
Das Folgende funktioniert perfekt! Ich habe es gerade benutzt, probiere es aus.
quelle