web-dev-qa-db-ja.com

SSRS形式の日付(YYYYMMDDからMM / DD / YYYYまで)

レポートを実行すると、日付はYYYYMMDDの形式で表示されますが、形式MM/DD/YYYYに変換する必要があります

例:20150213-期待される結果02/13/2015

次の式は機能しません。提案?

=Format(Fields!InstallDate0.Value,"MM/dd/yyyy")
6
user3711442

InstallDate0は日付ではなく文字列のようです。最初に日付に変換してからフォーマットします。

=Format(CDate(Fields!InstallDate0.Value), "MM/dd/yyyy")
6
Chris Latta

フィールドはDateTimeフィールドとしてデータベースに格納されていますか、それとも何か他のものですか?

DateTimeではなく、整数または文字列であると想定します。

列の名前がInstallDate0であると想定して、クエリを変更してこの式を使用します(ソーステーブルにエイリアスT1があると仮定します)。

InstallDate0 = CONVERT(datetime, CONVERT(varchar(8), T1.InstallDate0), 112)

文字列(またはint)をDateTimeとして返します。これで、SSRSのフォーマット機能を使用できます。

=Format(Fields!InstallDate0.Value,"MM/dd/yyyy")
3
Ann L.

これは私のために働きました-

Format(CDate(DateAdd(DateInterval.DayOfYear, 1, Now())), "MM/dd/yyyy")

現在の日付+ 1をMM/dd/yyyyの形式で取得する必要がありました。 DateAdd(DateInterval.DayOfYear, 1, Now())をフィールド値に置き換えることができます。

1
Anoop

あなたは使用できるはずです:

=Format(Fields!InstallDate0.Value,"d")

これが機能しない場合は、日付を文字列としてレポートに組み込んでいると思います。 SQLクエリで、YYYYMMDD形式の文字列を日時としてキャストできます。

cast(InstallDate0 as datetime)
1
Ron Smith

セルの設定で、次のようなユーザー定義の設定を直接定義できることがわかりました。

MM'/'dd'/'yyy
1
Sebastian
=CDATE(MID(Fields!LAST_UPD.Value,5,2) + "/" + Right(Fields!LAST_UPD.Value,2) + "/" + Left (Fields!LAST_UPD.Value,4))

かわいらしいソリューションではありませんが、高速で正常に動作します。

0
Anna Murashev

これは役立つかもしれません。

InstallDate0 = 151116としましょう(InstallDate0をフィールド名が何であっても置き換えてください!)

以下を変換したい151116 => 11/16/2015

yyMMddタイプ文字列

MM/dd/yyyyタイプ日付

式は次のようになります:=format(CDate(Mid(Fields!InstallDate0.Value,3,2)&"/"&Right(Fields!InstallDate0.Value,2)&"/"&Left(Fields!InstallDate0.Value+20000000,4)),"MM/dd/yyyy")

20151116以外は同じようにしたい場合=> 11/16/2015

yyyy文字列型のMMdd

MM/dd/yyyyタイプ日付

式は次のようになります:=format(CDate(Mid(Fields!InstallDate0.Value,5,2)&"/"&Right(Fields!InstallDate0.Value,2)&"/"&Left(Fields!InstallDate0.Value,4)),"MM/dd/yyyy")

タグ:SQL Serverレポートビルダーの式を使用して文字列を日付に変換する方法

0
Sean

おそらく誰かを助けることができる簡単な解決策、私の場合、@ ini_dateはパラメータなので、クエリ変換は適用されませんでした...

日付がこの形式-> yyyymmddの場合、right()mid()とleft()を使用して有効な日付文字列を「構築」し、スラッシュで連結してから、日付型に変換して、フォーマットできるようにします。

ここに表現があります>>

="Date: "&format(cdate((right(Parameters!ini_date.Value,2) &"/"&mid(Parameters!ini_date.Value,5,2)&"/"&left(Parameters!ini_date.Value,4))),"MMMM dd, yyyy")

「MMMM dd、yyyy」の部分を、レポートに最も適合するものに置き換えてください。

0
Pablo Contreras