2

日時ピッカーを使用して、時刻コンポーネントだけでなく日付も選択したいと思います。カレンダーを使用すると日付を選択できますが、特定の時刻を選択することはできません。

多くのデータからサブセットを選択するために、開始時刻と終了時刻を選択したいと思います。

4

5 に答える 5

5

I had a similar issue in my current project. My solution is to add a field for the date (type of date/time) and a field for the time. The time field will show a drop down list containing the 24 hours text for users to select (refer to attach screenshot below).

enter image description here

The steps to create the dropdown list is simple:

  1. Open the propery of the time parameter of the report
  2. Select Available Values (refer to attached screenshot below)

enter image description here

  1. Select Specify values and add values to represent the 24 hours.

Please note, you can also set the available values from a query.

In addition, the stored procedure where the report data are retrieved should convert the date and time passed from the report to datetime type to get it work. Below shows a sample:

@StartDateTime = CONVERT(datetime, convert(nvarchar, @StartDate) + 
          ' ' + CONVERT(nvarchar(12), @starttime))

Hope it helps.

于 2013-01-23T01:51:12.457 に答える
1

標準の SSRS カレンダー ピッカーを使用すると、日付を選択した後、テキスト ボックスをクリックして、選択した日付の横に時刻の値を手動で入力できます。これはユーザーにとって直感的ではないことはわかっていますが、機能します。私は同じ問題を抱えており、よりユーザーフレンドリーなソリューションを探していますが、これまでのところ私ができることはこれだけです。

于 2012-11-05T00:02:49.740 に答える
0

これを整数パラメータとして使用すると、選択した日付に分数を追加できます

DECLARE @interval INT = 15
;WITH cteM AS (
  SELECT 0 M UNION ALL
  SELECT M+@interval FROM cteM
  WHERE M+@interval <= 59
), 
cteH AS (
  SELECT 0 H UNION ALL
  SELECT H+1 FROM cteH
  WHERE H+1 < 24
)
SELECT
    RIGHT('0' + CAST(cteH.H AS varchar(2)), 2) + ':' + RIGHT('0' + CAST(cteM.M AS varchar(2)), 2) Label,
    cteH.H*60 + cteM.M Value
FROM cteM CROSS JOIN cteH
于 2020-03-11T10:53:31.380 に答える