[英]Creating time parameter in SSMS 2016 for SSRS report
我正在嘗試創建一個 SSRS 報告,該報告允許用戶除日期外按時間范圍搜索工作訂單。 例如:從 5/1/20-5/27/20 下午 5:00 到 7:00 之間發生的請求 下面是我在 SSMS 2016 中的存儲過程,我注釋掉了時間參數,因為它們不起作用. 這會產生我需要的未精煉數據並且日期參數有效,這是我遇到問題的時間參數。
@STARTDATE DATE,
@ENDDATE DATE
--@STARTTIME TIME,
--@ENDTIME TIME
AS
SELECT
[PROBLEMCODE]
,FORMAT([DATETIMEINIT], 'yyyy-MM-dd') AS 'DATE'
,FORMAT([DATETIMEINIT], 'hh:mm tt') AS 'TIME'
,[STATUS]
FROM [Cityworks].[azteca].[REQUEST]
WHERE REQCATEGORY IN ('WATER', 'SEWER')
AND [DATETIMEINIT] BETWEEN @STARTDATE AND @ENDDATE
--AND FORMAT([DATETIMEINIT], 'HH:mm') BETWEEN @STARTTIME AND @ENDTIME;
這是我第一次發帖,所以我希望一切都有意義! 謝謝您的幫助!
就像我說的,假設DATETIMEINIT
是datetime
/ datetime2
/ datetimeoffset
:
CREATE dbo.YourProc @StartDate date, @EndDate DATE --Or datetime2, etc, depending on requirement
AS
BEGIN
SELECT [PROBLEMCODE],
DATETIMEINIT,
[STATUS]
FROM [Cityworks].[azteca].[REQUEST]
WHERE REQCATEGORY IN ('WATER', 'SEWER')
AND [DATETIMEINIT] >= @STARTDATE
AND DATETIMEINIT < @ENDDATE;
END;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.