数据表News中,有一个时间字段AddTime,类型为:datatime我想得到今天一天新闻的条数和一周内新闻的条数该怎么写?

解决方案 »

  1.   

    string date1=System.DateTime.Now.ToShortDateString();
    select Count(*) from News where Convert(datetime,(left(AddTime,10)))=
    Convert(datetime,(left('"+date1+"',10)))
      

  2.   

    //一天
    string dt1 = DateTime.Today.ToString("yyyy-MM-dd");
    string dt2 = DateTime.Today.AddDays(1).ToString("yyyy-MM-dd");
    sql = "SELECT Count(*) FROM News WHERE AddTime BETWEEN '"+dt1+"' AND '"+dt2+"'" //一周
    string dt1 = DateTime.Today.ToString("yyyy-MM-dd");
    string dt2 = DateTime.Today.AddDays(7).ToString("yyyy-MM-dd");
    sql = "SELECT Count(*) FROM News WHERE AddTime BETWEEN '"+dt1+"' AND '"+dt2+"'"
      

  3.   

    string dt1 = DateTime.Today.ToString("yyyy-MM-dd");
    string dt2 = DateTime.Today.AddDays(1).ToString("yyyy-MM-dd");
    string SqlStr = "SELECT Count(*) as xyz from News where AddTime benween '"+dt1+"' and '"+dt2+"'";
    SqlCommand cmd=new SqlCommand(SqlStr,conn);
    SqlDataReader sdr=cmd.ExecuteReader();
    if(sdr.Read())
    {
    this.Label9.Text = sdr["xyz"].ToString();
    }这样怎么提示错误啊 1 行: 'benween' 附近有语法错误。