Ich möchte eines meiner Datenfelder im Datumsformat von MMM YYYY formatieren. Wenn beispielsweise "201209" zurückgegeben wird, möchte ich, dass es als September 2012 angezeigt wird. Auf der SQL-Seite verwende ich eine CAST, um nur das Jahr und den Monat zu betrachten. Normalerweise würde dieses Feld wie "20120914" aussehen. . Hier ist, was ich in dem Verfahren verwendet:Formatieren von JJJJMM zu MMMJJJJ in SSRS
cast(left(cast(TransactionDateKey as varchar(100)), 6) as int)
Innerhalb SSRS, verwende ich den folgenden Code:
=Format(DateValue(MonthName(Right(Fields!Month.Value, 2))
+ "," +
Left(Fields!Month.Value,4)), "Y")
aber der Ausgang ist „September 2012“, wie würde ich mich über die Abkürzung bekommen " Sep ", anstelle des vollständigen Monatsnamens?
Wenn möglich sollten Sie Ihre Datenbank so ändern, dass es ein Datetime-Datentyp anstelle von einem int oder Varchar ist, was es klingt wie Sie haben. Dies ist nicht immer möglich. Sie sollten also einen Datums- (oder Datums-) Datentyp an Ihren Bericht übergeben. Führen Sie dann die Formatierung basierend auf dem Datumsdatentyp durch. –