簡體   English   中英

在 SSMS 2016 中為 SSRS 報告創建時間參數

[英]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;

這是我第一次發帖,所以我希望一切都有意義! 謝謝您的幫助!

就像我說的,假設DATETIMEINITdatetime / 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM