查询Access,选择七天内的记录
sql = "select * from cpd where  createTime>="+ System.DateTime.Now.AddDays(-7).ToString();
上面是错误语句
应该怎样写?

解决方案 »

  1.   

    sql = "select * from cpd where  createTime>='"+ System.DateTime.Now.AddDays(-7).ToString()+"'";
      

  2.   

    像楼上同志的方法是可以的。
    更准确的应该是
    sql = "select * from cpd where  convert(char(10),createTime,112)>='"+ System.DateTime.Now.AddDays(-7).ToString()+"'";
      

  3.   

    sql = "select * from cpd where  convert(char(10),createTime,112)>='"+ System.DateTime.Now.AddDays(-7).ToString()+"'";
      

  4.   

    sql = "select * from cpd where  convert(char(10),createTime,111)>='"& Format(DateAdd(DateInterval.Day, -7, Now()), "yyyy/MM/dd").ToString.Trim & "'"
      

  5.   

    tengjian1981(Fly) 的好像不行,createtime是datetime格式
      

  6.   

    表达式中 'convert' 函数未定义。 
      

  7.   

    1、access不支持convert;
    2、access用 #
    3、access用 between #time1# and #time2#  1、sql = "select * from cpd where  createTime>=#"+ System.DateTime.Now.AddDays(-7).ToString() + "#";
      or
      2、sql = "select * from cpd where createTime between #"+ System.DateTime.Now.AddDays(-7).ToString() "# and #" + System.DateTime.Now.AddDays(-7).ToString() + "#";试试看可否
      

  8.   

    Access的日期要加#号
    "select * from cpd where  createTime>=#"+ System.DateTime.Now.AddDays(-7).ToString() + "#";
      

  9.   

    Date>='"+nowDate.Date+"'AND Date<'"+nowDate.AddDays(5).Date+"'"
      

  10.   

    感谢各位,尤其感谢 comszsoft