用 TO_TIMESTAMPSQL> CREATE TABLE B ( TM TIMESTAMP);表已创建。SQL> DESC B
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ------------------------
 TM                                                 TIMESTAMP(6)SQL> INSERT INTO B VALUES(SYSDATE);已创建 1 行。SQL> INSERT INTO B VALUES(SYSDATE+1);已创建 1 行。SQL> INSERT INTO B VALUES(SYSDATE-1);已创建 1 行。SQL> COMMIT;提交完成。SQL> SELECT * FROM B;TM
---------------------------------------------------------------------------
01-1月 -06 06.46.19.000000 下午
02-1月 -06 06.46.21.000000 下午
31-12月-05 06.46.24.000000 下午SQL> SELECT * FROM B WHERE TM>TO_TIMESTAMP('2006010120','YYYYMMDDHH24');TM
---------------------------------------------------------------------------
02-1月 -06 06.46.21.000000 下午

解决方案 »

  1.   

    你可能不明白我的意思!
    我的意思是查询两个Timestamp之间的时间段的所有数据,如查询工资是2000到3000的所有数据:
    select * from jobs where sal between 2000 and 3000.
    而我要查询两个Timestamp之间的数据是用语句:
    select * from addTime between Timestamp1 and Timestamp2,发现无效关系符的错误,
    不知怎会事!
      

  2.   

    SELECT * FROM B WHERE TM BETWEEN TO_TIMESTAMP('2005120120','YYYYMMDDHH24') AND TO_TIMESTAMP('2006010120','YYYYMMDDHH24');关键在于那个 TO_TIMESTAMP