Ich benötige den Monat und das Jahr aus der Datumsangabe in SQL Server, z. B. "Jan 2008". Ich gruppiere die Abfrage nach Monat und Jahr. Ich habe nach Funktionen wie datepart, convert, etc. gesucht und gefunden, aber keine davon scheint für diesen Zweck nützlich zu sein. Übersehe ich hier etwas? Gibt es eine Funktion für diese Aufgabe?
select
datepart(month,getdate()) -- integer (1,2,3...)
,datepart(year,getdate()) -- integer
,datename(month,getdate()) -- string ('September',...)
Wenn Sie meinen, dass Sie sie als Zeichenkette in diesem Format zurückhaben wollen;
SELECT
CONVERT(CHAR(4), date_of_birth, 100) + CONVERT(CHAR(4), date_of_birth, 120)
FROM customers
Dieses Format gibt es nicht. Sie müssen eine Kombination aus zwei Dingen tun,
select convert(varchar(4),getdate(),100) + convert(varchar(4),year(getdate()))