虽然在存储过程数据中传递相同的日期但没有得到

时间:2013-08-25 19:41:06

标签: sql-server

我有这样一张桌子: 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-05-07和结束日期:2013-05-07)我没有得到任何结果,我得到的结果如果我只通过不同的日期,有什么问题我的存储过程

1 个答案:

答案 0 :(得分:2)

时间在......:mm:ss

我认为你需要这个:

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