SELECT * FROM T_LessonWeekly WHERE StartDate between '2005-04-01' AND '2005-04-31'SELECT * FROM T_LessonWeekly WHERE StartDate between '2005/04/01' AND '2005/04/31'

解决方案 »

  1.   

    select * from tgoods where Dpubl between '2004-04-01' and '2005/05/01'--楼主,我的这句跟你的一样,没问题啊,数据都可以查出来啊.
      

  2.   

    把数据类型改为datetime型,试一试。
      

  3.   

    报措说:char类型转换为smalldatetime类型的结果在smalldatetime范围之外
      

  4.   

    SELECT * FROM T_LessonWeekly WHERE StartDate between '2005-04-01' AND '2005/04/31' 
    因为你的startdate字段使用的是日期型数据类型,而
    日期型数据类型在其查询和输入数据时,必段严格按
    照其格式,你的这句话之所以通不过,是因为日期过界
    导致的,对吗
    因为四月份没有31号,当然出错啦,
    改一下就可以啦。
    SELECT * FROM T_LessonWeekly WHERE StartDate between '2005-04-01' AND '2005/04/30'