现在数据库有如下数据(0为空载,1为满载):
Time                       Car_Status
2013-1-1 00:00:12           0
2013-1-1 00:00:28           1
2013-1-1 00:00:37           0
2013-1-1 00:00:48           0
2013-1-1 00:01:12           1
2013-1-1 00:01:22           1现在要实现“每隔30秒”的车辆状态情况显示,不足30秒的算一条,30秒内可能出现多种状态以最后一条记录为当前车状态如上面的状态00:00:00:- 00:00:30取00:00:28的状态(丢弃00:00:12),00:00:30-00:01:00取00:00:48状态(丢弃00:00:37)
时间     满载车辆数    空载车辆数
00:00:30 500        600
00:01:00 530        570
00:01:30 580        520
00:02:00 600        500
MFC VC  SHmfc数据库VC

解决方案 »

  1.   

    CString stime = "2013-1-1 00:00:12"; 
    COleDateTime   tempTime; 
    tempTime.ParseDateTime(stime); 
    看个人的习惯,你也还可以用sscanf各个时间值再利用构造CTime对象。
      

  2.   

    CString <-> CTime
      

  3.   

    现在要实现的不是CString转CTime,要实现的是00:00:00-00:00:30找接近30秒的记录,摒弃30秒内的其它记录,00:00:30-00:01:00找接近60秒的最后一条记录,前面的摒弃,上面说的很清楚咯
      

  4.   

    把字符串时间转换成CTime
    然后通过比较时间来实现你的需求
    具体的你都说得很清楚了