c++下,用mysql数据库 有个字段是datetime类型 字段名为TIME_DB界面输入的查询时间的格式是“年-月-日 时:分:秒”比如输入的是2011-08-08 16:28:43,该值放在char searchTime[20]变量中;
我要找出2011-08-08 16:28:43以前的记录,如何来比较时间?我谢谢各位了

解决方案 »

  1.   

    select * from tabale where TIME_DB<设定的时间
      

  2.   

    select * from tabale where TIME_DB<'2011-08-08 16:28:43'时间也是用<、=、>这些符号来比较的
      

  3.   

    char searchTime[20]化成CString
    然后作为你SQL语句中select的条件,通过select * from table where TIME_DB<设定的时间选择成结果集,DBResult,再将结果集中的时间字段转化为CTime就可以了。
      

  4.   

    用MySql数据库中的时间比较函数
     判断一个时间是否在一个区间内
     unix_timestamp( time )select * from table where unix_timestamp(TIME_DB) 
                    < unix_timestamp('2011-08-08 16:28:43')
      

  5.   

    其实6楼的方法也可以,但是用unix_timestamp查询速度快多了,
    简单的...那不妨自己写个比较方法吧
      

  6.   

    这就一个sql语句,还怎么简单。