首先要理解时间类型的和数字类型的本身没有可比性。但是如果是两个时间的间隔和数字类型的就可以进行比较。所以你是不是想说数据库的data和另外一个时间的间隔和页面输入的nunber类型相比较?如果是这样那么可以这样写: select * from tablename A where (sysdate-A.a)>to_number('str') 语句中的tablename为查询的表名;a为data类型的字段,sysdate这个是当前的时间,str为页面输入的数字。整句的意思是查询tablename表的a字段和当前间隔大于页面输入的str时间的数据。