2016-05-26 10 views
0

Ich habe eine Tabelle mit dem Namen NewsMaster, die eine Spalte namens NewsDate hat.erhalten Datum in einem bestimmten Format von SQL Server 2012

Das Datum wird in dieser Tabelle als 2016-05-19 00:00:00.000 gespeichert.

Nun möchte ich dieses Datum als etwas wie Oktober-2016 abrufen. das ist es. sah so viele Blogs aber nichts gefunden.

DATENAME(month,GETDATE()) 'Month Name' 

ist das hilfreich? Bin ich nah dran? muss geändert werden.

+0

FORMAT() oder DATENAME (Monat, col) + '-' + DATENAME (YEAR, col) –

+0

Can U bitte mehr beschreiben? –

+0

'SELECT DATENAME (Monat, NewsDate) + '-' + DATENAME (Jahr, NewsDate) FROM NewsMaster' –

Antwort

2

Versuchen Sie dies

Select DATENAME(month,GETDATE())+' - '+ convert(nvarchar,DATEPART(yyyy,GETDATE())) 
+0

ausgezeichnet .. es hat geklappt .. –

1

Sie können in SQL Server 2012 eingeführt Format() Funktion Try this -

SELECT FORMAT(CAST('2016-05-19' AS DATE), 'MMM-yyyy') 

Ergebnis

May-2016 

Sie können es in Ihrer Abfrage wie folgt verwenden -

SELECT FORMAT(NewsDate, 'MMM-yyyy') AS NewsDate FROM yourTable 
+0

Mein Spaltenname ist NewsDate –

+0

'FORMAT' ist kein anerkannter integrierter Funktionsname. Dies ist der Fehler in Ihrer Abfrage –

+0

@DinavAhire: Sind Sie sicher, dass Sie SQL Server 2012 verwenden? Überprüfen Sie Ihre Instanz \ –