试试where convert(varchar(10),check_time,120) >= @date
                                     或       <=@date

解决方案 »

  1.   

    select *   from v_data_in_stock 
         where convert(varchar(10),check_time,120) = @date这样看看有没有记录符合条件.
      

  2.   

    select @purchase = isnull(sum(card_par_value),0)
       from v_data_in_stock 
         where datediff(day,@date,check_time)=0
      

  3.   

    select datediff(day,'2001-1-1','2002-1-1') 天
    select datediff(month'2001-1-1','2002-1-1') 月
    select datediff(year,'2001-1-1','2002-1-1') 年
      

  4.   

    select *   from v_data_in_stock 
         where convert(varchar(10),check_time,120) = @date
    这样没有,不过,假如@date = '2003-9-27'
    那么select *   from v_data_in_stock  就可以看到'2003-9-27 11:30。'的数据