2013-08-25 4 views
1

을받지 동안 내가 같은 테이블이 :이 같은 절차를 저장 한 enter image description here저장 프로 시저 데이터에 같은 날짜 통과가

: 내가 같은 날짜를 전달하면

ALTER PROCEDURE [dbo].[Test4]  
    @startdate varchar(100), 
    @enddate varchar(100) 
as begin 
    declare @date1 datetime = CONVERT(datetime, @startdate + ' 00:01:00', 120); 
    declare @date2 datetime = CONVERT(datetime, @enddate + ' 00:23:59', 120); 

    select t.PlateNo 
    from Transaction_tbl t  
    WHERE dtime between @date1 AND @date2; 
end; 

를 (시작 날짜 : 2013년 5월 7일 및 종료 날짜 : 만 전혀 다른 날짜를 전달하면 2013년 5월 7일)이 어떤 결과를 얻고 있지 않다 ,, 난 내 저장 프로 시저

답변

2

시간에 어떤 문제가 있는지 ,, 결과를 얻고는 HH에 있습니다 mm : ss

당신이 필요하다고 생각 :

declare @ date1 datetime = CONVERT (datetime, @startdate + '00:00:00', 120); declare @ date2 datetime = CONVERT (datetime, @enddate + '23:59:59', 120);

+0

내가 시작일을 00:01:00으로 설정하고 종료일을 오늘 시간 (즉, 00:23:59를 의미)으로 설정하는 이유 – user2674855

+2

하지만 23 분 59 초로 제한됩니다. 그리고 당신의 시간은 모두 17 시간 이상입니다. – dcaswell

+0

오, 실수로 그와 같은 날짜가 주어졌습니다. 이렇게 날짜가 주어졌습니다. 23 : 23 : 59.000 이제 적절한 답을 얻고 있습니다. 도움을 주셔서 감사합니다. – user2674855