本人在delphi环境下,利用dbChart作统计分析图。如对1分钟采集的数据,进行小时或月的平均,如下程序是求一段时间范围内,小时平均的数据。数据库的字段有:datetime,o3,datetime的数据格式是:'2005-9-13 4:00:00',我该怎样做呢?以下是我写的sql语句,不知是否正确?我测试过,数据是正确的,查询出的数据集是正确的,在dbChart图形显示,我是以dateTime为X轴,o3为Y轴。我希望X轴的排序是14,15,16,17,18,19,20,21,22,23,0,1,2,3,但图形显示实际显示X轴的排序为0,1,2,3,14,15,16,17,18,19,20,21,22,23。我该怎么做,才能满足我的要求?请高手指点!谢谢!SELECT YEAR(DateTime) AS yr, MONTH(DateTime) AS mn, DAY(DateTime) AS dy, 
      { fn HOUR(DateTime) } AS DateTime, AVG(O3) AS O3
FROM tbO3
WHERE (StationID = '10011') AND (DateTime >= '2005-9-12 14:00:00') AND 
      (DateTime < '2005-9-13 4:00:00')
GROUP BY YEAR(DateTime), MONTH(DateTime), DAY(DateTime), { fn HOUR(DateTime) 
      }
ORDER BY YEAR(DateTime), MONTH(DateTime), DAY(DateTime), { fn HOUR(DateTime) }