2016-08-30 3 views
0

Dies ist meine Anfrage: basierend auf Review Date, füllen Sie den Monat der Überprüfung in MM/DD/YYYY Format. Z.B. Wenn Review Date der 17.08.2016 ist, sollte der Monat der Überprüfung den 01.08.2016 umfassen.SQL Server 2008R2: wie Datum für Monat Spalte konvertieren?

Ursprünglich hatte ich es

codiert
datename(month, c.CreatedDate) as 'Month' 

aber Anforderer jetzt will es 8/1/2016 statt ‚August‘ unabhängig Tag des Monats.

Danke

Antwort

1

Sie können dateadd und EOMONTH Funktionen

dateadd(day, 1, eomonth(dateadd(month, -1, your_date))) 

EDITED

Sorry, EOMONTH seit SQL Server 2012 verfügbar ist

select dateadd(day, -(datepart(day, your_date))+1, CONVERT(DATE, your_date, 101)) 
+0

Danke !!!! Es funktionierte. Ich muss jetzt nur das Konvertierungsstück hinzufügen. –

+0

Das Datumsformat wurde als yyyy-mm-dd anstelle von mm/dd/yyyy zurückgegeben ... Ich habe mehrere Conversions versucht, und keiner hat das Format zurückgegeben, das ich brauche? –

+0

Wenn es nur für die Anzeige Zweck ist, können Sie die Funktion FORMATMESSAGE verwenden wählen FORMATMESSAGE ('% i/1 /% i', datepart (Monat, your_date), datepart (Jahr, your_date)) – fred

Verwandte Themen