oracle中date类型能比较大小吗?

WHERE(OP.RIQI>='2011-06-01')AND(OP.RIQI<='2011-07-26'))T1这个写法正确吗?如果正确是不是说时间类型可以比较大小?... WHERE (OP.RIQI >= '2011-06-01')

AND (OP.RIQI < = '2011-07-26')) T1这个写法正确吗?如果正确是不是说时间类型可以比较大小?
展开
 我来答
jxt你最耀眼
2018-03-30 · TA获得超过341个赞
知道答主
回答量:0
采纳率:100%
帮助的人:0
展开全部

可以比较,具体比较方法如下:

[java] view plain copy

  • Service:  

  • String hql = "SELECT COUNT(*) FROM Instructions  ";  

  • hql =hql+where;  


  • [java] view plain copy

  • String strStartDate=ParamUtil.getString(request,"strStartDate","");//格式为:2010-05-03  

  • String strEndDate=ParamUtil.getString(request,"strEndDate","");//格式为:2016-06-01  

  • if(!strStartDate.equals("")){  

  • tWhere+=" and dtCreatDate>=to_date('"+strStartDate+" 00:00:00','yyyy-mm-dd hh24:mi:ss')";  

  • }  

  • if(!strEndDate.equals("")){  

  • tWhere+=" and dtCreatDate<=to_date('"+strEndDate+" 23:59:59','yyyy-mm-dd hh24:mi:ss')";  

  • }  

  • [java] view plain copy

  • int count = objSvr.getCount(tWhere);  

  • 打印的语句如下:

    [sql] view plain copy

  • WHERE intVirDel<>1  and dtCreatDate>=to_date('2016-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and dtCreatDate<=to_date('2016-06-24 23:59:59','yyyy-mm-dd hh24:mi:ss')  

时间类型可以比较大小,但是日期格式需要转成字符串,或者字符串转成日期来比较

badkano
2013-09-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144771 获赞数:885384
团长

向TA提问 私信TA
展开全部
时间类型可以比较大小,但是日期格式需要转成字符串,或者字符串转成日期来比较

比如你的这个

WHERE (to_char(OP.RIQI,'yyyy-mm-dd') >= '2011-06-01')

AND (to_char(OP.RIQI,'yyyy-mm-dd') < = '2011-07-26'))

或者
WHERE (OP.RIQI >= to_date('2011-06-01','yyyy-mm-dd'))

AND (OP.RIQI < = to_date('2011-07-26','yyyy-mm-dd'))
追问
你写的这个我可以理解,但是这是我在资料上看到的,就是这样写的,OP.RIQI这样会有执行结果吗?
追答
恩,日期和字符都可以比较大小,保证没问题的,只要你数据在那个区间呢,肯定有结果的

否则像你那么写,很有可能会报错的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
millerrch
2013-09-25 · TA获得超过357个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:219万
展开全部
时间类型可以比较大小,但你这个不是时间类型,得用得做转化
比如op.riri是date类型的,你可以op.riqi > to_date('2011-07-26','yyyy-mm-dd')
追问
这是我在资料上看到的,就是这样写的,OP.RIQI这样会有执行结果吗?
追答
OP.RIQI 这个在数据库里是什么类型的呢?  如果是date类型的那应该会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingqianqian2
2013-09-25 · 超过15用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:38.5万
展开全部
可以比较大小,譬如:select * from GC_GARBAGE t where t.submittime < to_date( '2012-12-13 ' , ' yyyy-mm-dd ' );
select * from GC_GARBAGE t where t.submittime >to_date( '2012-12-13 10:58:00' , ' yyyy-mm-dd hh24:mi:ss' );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翔阿狗
2013-09-25 · TA获得超过208个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:205万
展开全部
都转换成字符串或者时间类型就能比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式