報告サービスの削除時間からのDateTimeの表現
-
22-09-2019 - |
質問
ようにしているの移植に表現(デフォルト値のパラメータ)を明示的ます。表示されている時からの"今"機能しているのでしょうか。
解決 12
この前日の最後の秒を取得します:
DateAdd("s",-1,DateAdd("d",1,Today())
これは、前の週の最後の秒を返します:
=dateadd("d", -Weekday(Now), (DateAdd("s",-1,DateAdd("d",1,Today()))))
他のヒント
このような何かます:
=FormatDateTime(Now, DateFormat.ShortDate)
「今」あなたが変換しようとしていることを、日付/時刻フィールドの名前で置き換えることができます。)
たとえば、
=FormatDateTime(Fields!StartDate.Value, DateFormat.ShortDate)
SSRSはVBを使用しているので、あなたが次のことを行うことができます:
=Today() 'returns date only
は、使用した場合:
=Now() 'returns date and current timestamp
=CDate(Now).ToString("dd/MM/yyyy")
あなたはハードロケールに日付形式をコーディングしているもののます。
だけを使用DateValue(Now)
あなたは結果がDateTime
のデータ型になりたい場合。
場合に想定データ形式 MM-dd-yyyy
してみて下,
=CDate(Now).ToString("MM-dd-yyyy")
同様に試すことができ、
=Format(Today(),"MM-dd-yyyy")
出力: 02-04-2016
注意:
Now()
表示します 現在の日付 や タイムスタンプ
Today()
表示します 日 のみになります。
またを設定できる日付フォーマットの代わりに MM-dd-yyyy
私の例です。
例えば。 D / M / Y、D、等
一つのことかもしれないのヘルプ他人それはあなたが置くことができるということです。右クリックして列を取得することができるSSRSのフォーマット文字列プロパティで=CDate(Now).ToString("dd/MM/yyyy")
。それはそれを行うためのクリーンな方法です。次に、あなたの表現が視覚的に「解析」には大きすぎると難しいことはありません。)
FormatDateTime(Parameter.StartDate.Value)
私は、ゲームに遅れて来ているが、私は上記のすべてのソリューションを試してみました!それはパラメータにゼロのをドロップすると、私のデフォルトを与えるために得ることができませんでした(これは、書式設定や登場空白を無視します)。私はその不格好/バギー問題に苦しんでいたSSRS 2005を使用していました。
私の回避策は、私がから日数を引いたことが私のデータベースにカスタム[DimDate]テーブルに列を追加することでした。私は、[日付]カラムの所望の形式の文字列表現であったカラムを追加しました。私は、日付のデフォルトは「から」私の「に」&2デフォルトのために、次のクエリで取り出したことをSSRSに2つの新しいデータセットを作成しました -
'から'
SELECT Datestring
FROM dbo.dimDate
WHERE [date] = ( SELECT MAX(date)
FROM dbo.dimdate
WHERE date < DATEADD(month, -3, GETDATE()
)
'に'
SELECT Datestring
FROM dbo.dimDate
WHERE [date] = ( SELECT MAX(date)
FROM dbo.dimdate
WHERE date <= GETDATE()
)
日付/時刻パラメータのための私のソリューション:
=CDate(Today())
トリックはプルフンティアンをお勧めします。
のように戻ってのDateTimeに変換することですただ、値の末尾に文字列を連結します:
Fields!<your field>.Value & " " 'test'
これは動作するはずです!
このデータセットで行うべきです。あなたはこの
を行うことができますSelect CAST(CAST(YourDateTime as date) AS Varchar(11)) as DateColumnName
SSRS
レイアウトで、ちょうどこれを行う=Fields!DateColumnName.Value