oracle中data类型和number类型怎么比较
我从数据库中取出的数据是DATA类型,从页面拿到的数据是number类型,怎么样去比较(是放到SQL中执行,要取某一段时间内的数据)...
我从数据库中取出的数据是DATA类型,从页面拿到的数据是number类型,怎么样去比较(是放到SQL中执行,要取某一段时间内的数据)
展开
4个回答
展开全部
首先要理解时间类型的和数字类型的本身森搏没有可比性。但是如果是两个时间的间隔和数字类型的就可以进行比较。所以你是不是想说数据库的data和另外一个时间的间隔和页面输入的nunber类型相比较?如果是这样那么可以这样写:
select * from tablename A where (sysdate-A.a)>to_number('str')
语句中的tablename为查询的表名;a为data类型的字段,sysdate这个是当前的没隐时间,str为页面输入的数字。整句此察祥的意思是查询tablename表的a字段和当前间隔大于页面输入的str时间的数据。
select * from tablename A where (sysdate-A.a)>to_number('str')
语句中的tablename为查询的表名;a为data类型的字段,sysdate这个是当前的没隐时间,str为页面输入的数字。整句此察祥的意思是查询tablename表的a字段和当前间隔大于页面输入的str时间的数据。
2013-06-29
展开全部
页面取值的时候就应该去data类型,如果取不到那你只能格式化number类型的数据为data类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-29
展开全部
转换为日期吧,执行效率要高一些。to_date即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-29
展开全部
可橘禅以用to_char()函数将date类型数据转换为varchar类型数据,也可以用to_number()函数将varchar类型数据转换为number类型圆世尘数据。返氏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询