举个例子:在表A中有个字段starttime
有如下数据:
2008-12-12 12:08:03
2008-12-12 12:09:05
2008-12-13 12:07:00我现在要查询 2008-12-12 12:00:00到2008-12-12 12:15:00这个时间段的数据,用C++实现。我的问题主要是时间怎么处理?

解决方案 »

  1.   

    sql:
    select * from tt where starttime between '2008-12-12 12:00:00'
    and '2008-12-12 12:15:00'
      

  2.   

    string sSQL = "select * from A where starttime between '2008-12-12 12:00' and '2008-12-12 12:15'";
    mysql_query(mysql,sSQL);
    ...
      

  3.   

    这是我的代码
    result = mysql_real_query(mysql_, state, sql_state_len);
    if (result != 0)
       {
    cout<<mysql_error(mysql_);
    return false;
       }
    res_ = mysql_store_result(mysql_);
    if ( res_ == NULL )
    {
    return false;
    }
    rownum_ = mysql_num_rows(res_);
    但是表中明明有数据,但是rownnum为0
      

  4.   

    贴出你的sql语句sSQL= "select * from A where starttime between '"
        + mydate1.tostring("yyyy-dd-dd hh:nn") + "'and '" 
        + mydate2.tostring("yyyy-dd-dd hh:nn") "'"; 
      

  5.   

    sql语句为
    #define SELETEFROMDB "select eventid,description from csstatistic where starttime between '%s' and '%s'"
    具体的用sprintf而来