oracle里如何查询一段时间内的数据,我拿到的是日期字符串

oracle里如何查询一段时间内的数据,我从页面拿到的是字符串,如2011-6-9,我的条件是andzxsjbetweento_date('"+zxzxCondition... oracle里如何查询一段时间内的数据,我从页面拿到的是字符串,如2011-6-9,我的条件是and zxsj between to_date('"+zxzxConditionBean.getZxsjq()+"','yyyy-mm-dd')" +
" and to_date('"+zxzxConditionBean.getZxsjz()+"','yyyy-mm-dd')"这种方式不能查到一天的数据,比如我的数据库里面2011-6-30有一条数据,但是我传入2011-6-29和2011-6-30就不能找到这条数据了!
展开
 我来答
匿名用户
2013-06-26
展开全部
如果你只是要查询某一天的数据可以这样写and trunc(zxsj) = to_date('"+zxzxConditionBean.getZxsjq()+"','yyyy-mm-dd')"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-26
展开全部
理论上BETWEEN AND 应该取的是>= 和 <=如果你的字段是DATE类型,最好看一下2011-6-30这条记录的日期是否包括时,分,秒,如果包括的话。就不会取到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2021-01-25
展开全部
你传进来的是日期但不包含时间信息,oracle默认取0点的时间,所以找不到2011-6-30的数据了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式