我印象查询的日期时间是跟控制面板里面的时间设置有关系的。楼主的Moniteime原来是什么类型?是DATETIME ?还是什么?

解决方案 »

  1.   

    如果是datetime类型, 接收的字符型数据是有格式要求的, 我只记得类似"2000-01-30 12:50:59"是可以的
      

  2.   

    楼上得说得对,我这几天正好有程序要用到DATETIME,他得格式是“2005-08-26 13:17:12”注意日期和时间中间只有一个半角得空格,所有中间得连接符号也都是半角得。至于楼主得问题,可能也和这个格式有关吧?
      

  3.   

    是VARCHAR(10)如果把此字段的类型改为vachar(10),dbgrid中能够显示“16:21:23”,但是按时间查询时,有的机器上能查出,有的机器上不能查出,有时能查出有时不能,我是用TADOTable连接数据库的。
    Filter为:
    adTable->Filter="Moniteime>='"+timeStart->Time.FormatString("HH:MM:SS")
        +"' and Moniteime<='"+timeEnd->Time.FormatString("HH:MM:SS")+"'";
    请指教