2016-07-28 15 views
-2

Ich muss ein Datum in MON/YYYY Format ändern. Wie kann ich dies in SQL Server erreichen?Datumsformatierung in MS SQL

+7

Haben Sie untersucht, wie es zu tun? Wenn ja, warum hat es nicht funktioniert? (Wenn nicht, warum nicht?) – HoneyBadger

+5

Daten werden gespeichert ** ohne ** irgendein "Format". Das Format wird angewendet, wenn _ die Werte angezeigt werden. –

+0

Ich suche ich habe keine Antwort für dieses Format erhalten und ich bin neu variieren MS SQL – Jerin

Antwort

3

Ersetzen Sie mit der rechten und konvertieren Sie die gewünschten Ergebnisse erhalten können:

SELECT REPLACE(RIGHT(CONVERT(char(11), GETDATE(), 106), 8), ' ', '/') 

Ergebnisse:

Jul/2016 
1

Um datename/Jahr

select left(datename(dw,getdate()),3)+'/'+format(getdate(),'yyyy') 

Ergebnis zu zeigen: Thu/2016

Um zu zeigen, MONTH/Jahr

select left(datename(month,getdate()),3)+'/'+format(getdate(),'yyyy') 

Ergebnis: Jul/2016

Format Werke von SQL Server 2012 und Datename Werke von SQL Server 2008

+0

Scheint wie OP will 'JUL/2016', d. H. Monatsname, nicht Wochentag. – jarlh

+0

@jarlh: jetzt aktualisiert ' – TheGameiswar

0

Verwenden der Concat-Funktion

SELECT CONCAT (
     LEFT(Datename(WEEKDAY, Getdate()), 3) 
     ,'/' 
     ,YEAR(GETDATE()) 
     )
+0

Wahrscheinlich nicht. Das OP fragt nach der Abkürzung des Monats mit drei Buchstaben, nicht nach dem Wochentag. –