怎样将今天与数据库中的某个日期比较,然后将比较结果小于某个天数的记录绑定到datagrid上呢?
比如以下代码:
DataSet objSet=new DataSet();
objConnection.Open();
string sql = "select * from TUserCard where DateDiff(\"d\","+DateTime.Now.ToShortDateString()+",CManDate)<=3";
SqlDataAdapter objSda = new SqlDataAdapter(sql,objConnection);
objSda.Fill(objSet,"TUserCard");dgremindman.DataSource=objSet.Tables["TUserCard"].DefaultView;
dgremindman.DataBind();这样好像不行

解决方案 »

  1.   

    在查询分析器里运行一下sql这个字符串
      

  2.   

    string sql = "select * from TUserCard where DateDiff('d',getdate(),CManDate)<=3";
      

  3.   

    ... DateDiff(\"d\", ...
    改为:
    ... DateDiff(d, ...
      

  4.   

    不好意思,刚才写错了
    select * from TUserCard where DateDiff(day,CManDate,GETDATE())<=3
    GETDATE()为获取系统时间
      

  5.   

    为了提高效率,一般不在列上做运算,以下查找最近3天的记录:SELECT * FROM TUserCard WHERE CManDate>DateAdd(Day,-3,GetDate())
      

  6.   

    哈哈,原来d也可以不是字符串表达式,dolfen(海之豚(每天进步一点点)) 说的对
    正确写法
    select * from TUserCard where  DateDiff(day,GETDATE(),CManDate)<=3