其实TIMESTAMP可以直接比较大小。 截取以后还是TIMESTAMP类型,这个,这个如何做? SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') FROM DUAL 或者你要的是一个针对秒的数字,那就: SELECT TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') TIME, TO_CHAR(SYSTIMESTAMP, 'HH24') * 60 * 60 + TO_CHAR(SYSTIMESTAMP, 'MI') * 60 + TO_CHAR(SYSTIMESTAMP, 'SS.FF6') SECONDS FROM DUAL