0

私は SSRS 2008 R2 を持っており、英国向けのレポートに取り組んでいます。

レポートに日付/時刻データ型パラメーターがあります。ユーザーがレポートを開くと、デフォルトの日付形式は MM/DD/YYYY ですが、DD/MM/YYYY 形式にしたいと思います (ユーザーがカレンダーのドロップダウン日付選択から日付を選択した場合と同じです)。

レポートの言語設定を UK に変更したところ、パラメーターではなく、データセット内の日付が書式設定されました。cdate 式も使用してみましたが、どちらも機能しません。

回避策の 1 つは、SQL コードで nvarchar に変更することですが、@eomdate を使用するスクリプトがいくつかあるため、その場合は nvarchar が機能しません。

何か案は?

4

3 に答える 3

0

MSDN フォーラムのこの投稿を参照してください。カレンダーのドロップダウンとパラメーターのテキスト ボックスの日付形式は、レポートではなく、ブラウザーのユーザーの言語設定に依存します。

ユーザーに同じ日付を表示させたい場合は、必要に応じて書式設定されたテキスト フィールドを使用し、コードでCDate()を使用して、その varchar を時間比較を実行するための日付に変換する必要があります。

于 2013-03-25T21:07:07.260 に答える
0

これは、SQLコードの問題を解決してSSRSでハックとして機能させるために行ったことです。

宣言 @eomdate varchar(50) set @eomdate = '31/01/2013'

select * from policiesEOM p where p.eomdate >= convert(datetime, @eomdate, 105)

次に、データ型をテキストに変更すると、完全に機能します。

于 2013-03-27T14:04:45.570 に答える