2013-09-04 3 views
4

두 시간 매개 변수 인 SSRS 보고서가 있습니다. 물론 날짜 선택기를 사용하면 dateTIME과 함께 사용할 시간을 선택할 수 없으므로 너무 많은 의미가 있습니다. 그래서 내 생각은 datetime 매개 변수에 기본 시간을 제공하는 것이 었습니다. 예를 들어 매개 변수의 기본값을 오전 8시 30 분에 오늘 날짜로 지정하려면 어떻게해야합니까?SSRS가 날짜 매개 변수에 기본 시간 추가

오늘 오늘이 9/12/04 인 경우 정확하게보고 싶습니다 : 09/04/2013 8:30 AM.

모든 종류의 서식을 시도했습니다. 그렇지 않으면 당신은 잘못된 유형을 얻을

=CDate(Format(Today(), "MM/dd/yyyy") & " 8:30 AM") 

하지만 난 당신이 항상 문자열에서 날짜 시간이 다시 변환해야하기 때문에 표시하지 않도록 초를 얻을 수 없었습니다 : 내가 가진 가장 가까운이 일을했다 오류가 발생하고 CDdate는 항상 초를 표시합니다.

+1

예 시도했습니다. –

답변

6

날짜의 서식을 매개 변수의 기본값으로 직접 지정하려는 것 같습니다. 맞습니까? 문제는 CDate()가 문자열을 DateTime으로 변환한다는 것입니다. 및 DateTime 개체에는 초가 있습니다.

이 날짜 매개 변수에 대한 기본 시간을 설정하기 위해
=Format(Parameters!yourParameter.Value, "MM/dd/yyyy hh:mm") 

, 당신은 또한 사용할 수 있습니다 : 당신이 당신의 보고서에 그 초를 표시하지 않으려면, 당신은 같은 포맷 된 문자열로 날짜를 변환해야합니다 매개 변수의 디폴트 값이 같은 :

Today().AddHours(8).AddMinutes(30) 
+0

예. 맞습니다. 그들은 날짜 시간 선택기를 원하기 때문에 날짜 시간 매개 변수 여야합니다. 그들은 단지 초와 함께 살아야 할 것입니다. 감사 –

1

나는이 날짜 형식을 SO에 찾을 수 있지만,이 날짜 필드로 매개 변수에 제로의 드롭하거나 공백으로 표시 할 수 없었다 모든 것을 시도했다. 나는 SSRS 2005를 사용하고 있었기 때문에 clunky/buggy 문제로 어려움을 겪고있었습니다.

제 해결 방법은 내 데이터베이스의 사용자 지정 [DimDate] 테이블에 열을 추가하여 날짜를 가져 오는 것입니다. 간단히 [날짜] 열의 문자열 표현 인 열을 추가했습니다.

SELECT Datestring FROM dbo.dimDate WHERE [date] = 
(SELECT max(date) FROM dimdate WHERE date < DATEADD(month,-3,GETDATE())) 
0
'에'

SELECT Datestring FROM dbo.dimDate WHERE [date] = 
(SELECT max(date) FROM dimdate WHERE date <= GETDATE()) 

'에서'

- 나는 다음 날짜 기본값 '에서'내 '받는 사람'& 2 기본값에 대해 다음 쿼리에서 가져온 2 개 ​​개의 새로운 데이터 세트를 생성

이 작품을 사용하면 =DateAdd("s",-1,DateAdd("d",1,Parameters!dateTo.Value)) 작품을 시간제로 변경하여 조정할 수 있습니다.

관련 문제