レポートを実行すると、日付はYYYYMMDD
の形式で表示されますが、形式MM/DD/YYYY
に変換する必要があります
例:20150213
-期待される結果02/13/2015
次の式は機能しません。提案?
=Format(Fields!InstallDate0.Value,"MM/dd/yyyy")
InstallDate0
は日付ではなく文字列のようです。最初に日付に変換してからフォーマットします。
=Format(CDate(Fields!InstallDate0.Value), "MM/dd/yyyy")
フィールドはDateTime
フィールドとしてデータベースに格納されていますか、それとも何か他のものですか?
DateTime
ではなく、整数または文字列であると想定します。
列の名前がInstallDate0
であると想定して、クエリを変更してこの式を使用します(ソーステーブルにエイリアスT1
があると仮定します)。
InstallDate0 = CONVERT(datetime, CONVERT(varchar(8), T1.InstallDate0), 112)
文字列(またはint)をDateTimeとして返します。これで、SSRSのフォーマット機能を使用できます。
=Format(Fields!InstallDate0.Value,"MM/dd/yyyy")
これは私のために働きました-
Format(CDate(DateAdd(DateInterval.DayOfYear, 1, Now())), "MM/dd/yyyy")
現在の日付+ 1をMM/dd/yyyyの形式で取得する必要がありました。 DateAdd(DateInterval.DayOfYear, 1, Now())
をフィールド値に置き換えることができます。
あなたは使用できるはずです:
=Format(Fields!InstallDate0.Value,"d")
これが機能しない場合は、日付を文字列としてレポートに組み込んでいると思います。 SQLクエリで、YYYYMMDD
形式の文字列を日時としてキャストできます。
cast(InstallDate0 as datetime)
セルの設定で、次のようなユーザー定義の設定を直接定義できることがわかりました。
MM'/'dd'/'yyy
=CDATE(MID(Fields!LAST_UPD.Value,5,2) + "/" + Right(Fields!LAST_UPD.Value,2) + "/" + Left (Fields!LAST_UPD.Value,4))
かわいらしいソリューションではありませんが、高速で正常に動作します。
これは役立つかもしれません。
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レポートビルダーの式を使用して文字列を日付に変換する方法
おそらく誰かを助けることができる簡単な解決策、私の場合、@ 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」の部分を、レポートに最も適合するものに置き換えてください。