日時ピッカーを使用して、時刻コンポーネントだけでなく日付も選択したいと思います。カレンダーを使用すると日付を選択できますが、特定の時刻を選択することはできません。
多くのデータからサブセットを選択するために、開始時刻と終了時刻を選択したいと思います。
日時ピッカーを使用して、時刻コンポーネントだけでなく日付も選択したいと思います。カレンダーを使用すると日付を選択できますが、特定の時刻を選択することはできません。
多くのデータからサブセットを選択するために、開始時刻と終了時刻を選択したいと思います。
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).
The steps to create the dropdown list is simple:
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.
標準の SSRS カレンダー ピッカーを使用すると、日付を選択した後、テキスト ボックスをクリックして、選択した日付の横に時刻の値を手動で入力できます。これはユーザーにとって直感的ではないことはわかっていますが、機能します。私は同じ問題を抱えており、よりユーザーフレンドリーなソリューションを探していますが、これまでのところ私ができることはこれだけです。
これを整数パラメータとして使用すると、選択した日付に分数を追加できます
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