数据库是access,有个字段原来是文本型的,现在改成日期型了,数据没有改动,现在我想查2005年8月1日至2005年8月11日的数据,sql语句应该怎么写啊?下面这条语句,我在c#里调用,出错了!请大虾帮帮忙!
select * from tableName where txtDate between '2005-8-1' and '2005-8-11'

解决方案 »

  1.   

    先把'2005-8-1' 和 '2005-8-11'好转化为日期型,然后会有比较日期大小(早晚)的函数,在where里面比较一下就行了不会很难,我以前用Java搞过,C#应该差不多,查一下文档
      

  2.   

    select * from tableName where txtDate between daydiff(d,期字段,ddd(date()))>=1 and daydiff(d,日期字段,ddd(date()))=<10
      

  3.   

    SELECT * FROM Diary WHERE (((Diary.Data)>=#" + StartDate + "# And (Diary.Data)<#" + EndData + "#))
      

  4.   

    你可以把数据库当中的日期型改成字符型!
    把读取的日期行通过string date=System.Convert.ToString(日期)转换过来存取到数据库中!
    不知符合不符合你的要求!
      

  5.   

    然后加上select * from 数据库名 where Date between '2005-8-1' and '2005-8-11'
      

  6.   

    select * from tableName where txtDate > '2005-8-1' and txtDate < '2005-8-11'
      

  7.   

    between cdate('2005-08-01') and cdate('2005-08-11')
      

  8.   

    between cdate('2005-08-01') and cdate('2005-08-11')
    正确