社区
Oracle
帖子详情
oracle用指定的时间做查询条件怎么查不出数据。
hlrcopyright
2009-03-25 07:55:35
oracle用指定的时间做查询条件怎么查不出数据。
如:sleect *from a where a.b=to_date('2009-02-28','yyyy-mm-dd')数据库里有数据就是不出来!
...全文
564
12
打赏
收藏
oracle用指定的时间做查询条件怎么查不出数据。
oracle用指定的时间做查询条件怎么查不出数据。 如:sleect *from a where a.b=to_date('2009-02-28','yyyy-mm-dd')数据库里有数据就是不出来!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maoajian
2009-04-11
打赏
举报
回复
select *
from a
where b >= to_date('20090228', 'yyyymmdd')
and b < to_date('20090228', 'yyyymmdd') + 1
knowhow
2009-03-28
打赏
举报
回复
select *
from a
where b >= to_date('20090228', 'yyyymmdd')
and b < to_date('20090228', 'yyyymmdd') + 1
这样不需要额外增加索引,也可以使用b的索引,只是多写一句而已。
himily198338
2009-03-28
打赏
举报
回复
这要根据你数据库的日期是字符格式还是日期格式的
把日期转换成字符格式:
sleect *from a where to_char(a.b,'yyyy-mm-dd')='2009-02-28'
把字符格式转换成日期格式:
sleect * from a where to_date(a.b,'yyyymmdd') =to_date(20090228,'yyyymmdd)
而且 函授里面的 'yyyy-mm-dd' 格式不区分大小写
feiyu107
2009-03-27
打赏
举报
回复
看一下你数据库里是什么值不就知道了,带时间的话肯定查不到啊
sleect *from a where a.b=to_date('2009-02-28','yyyy-mm-dd hh24:mi:ss')
zzyzgydotnet
2009-03-27
打赏
举报
回复
sleect *from a where to_char(a.b,'yyyy-
MM
-dd')='2009-02-28'
是这样吧。M是要大写的吧。
phoenixYiYou
2009-03-27
打赏
举报
回复
很显然应该用to_char()
白发程序猿
2009-03-27
打赏
举报
回复
应该是带时间的问题
zcs_1
2009-03-27
打赏
举报
回复
[Quote=引用楼主 hlrcopyright 的帖子:]
oracle用指定的时间做查询条件怎么查不出数据。
如:sleect *from a where a.b=to_date('2009-02-28','yyyy-mm-dd')数据库里有数据就是不出来!
[/Quote]
也可以用TRUNC把时间去掉,但是这样就用不了a.b上的索引了。但是可以建一个基于函数的索引来解决这个问题。
sleect *from a where TRUNC(a.b)=to_date('2009-02-28','yyyy-mm-dd')
tiantom
2009-03-27
打赏
举报
回复
[Quote=引用 2 楼 hdhai9451 的回复:]
不是,应该用to_char()
sleect *from a where to_char(a.b,'yyyy-mm-dd')='2009-02-28';
[/Quote]
正解哦
robinhood1214
2009-03-26
打赏
举报
回复
很明显你数据库里的日期是带时间的,所以不能比较日期,可以比较字符串,楼上正解。
Andy__Huang
2009-03-25
打赏
举报
回复
不是,应该用to_char()
sleect *from a where to_char(a.b,'yyyy-mm-dd')='2009-02-28';
Andy__Huang
2009-03-25
打赏
举报
回复
应该这样:
sleect *from a where to_date(a.b,'yyyy-mm-dd')='2009-02-28';
Oracle
入门课程
01、
Oracle
介绍02、表空间、用户、授权03、DDL
数据
定义语言04、DML
数据
操纵语言05、JDBC CRUD操作06、
Oracle
简单
查询
07、
Oracle
伪列08、
Oracle
聚合函数09、
Oracle
关联
查询
、子
查询
10、
Oracle
分页11、
Oracle
单行函数12、
Oracle
集合运算13、
Oracle
视图14、
Oracle
序列15、
Oracle
索引16、
Oracle
基本语法17、
Oracle
数据
类型18、
Oracle
变量19、
Oracle
运算符20、
Oracle
条件
控制21、
Oracle
循环22、
Oracle
循环控制23、
Oracle
字符串24、
Oracle
数组25、
Oracle
存储过程26、
Oracle
函数27、
Oracle
游标28、
Oracle
触发器
oracle
有
数据
查询
不出,连接本地
Oracle
,在程序
查询
不出
数据
连接本地
Oracle
,在程序
查询
不出
数据
Connect连接没问题,
查询
语句在worksheet里能查出一条,但是return ocd.ExecuteReader()却没有这条
数据
,请教下C# code:string m_ConnectionString = "User ID=DQADMIN;Data Source=MyBASE;Password=DQADMIN";
Oracle
Connection ...
MyBatis模糊
查询
不报错,但
查不出
数据
MyBatis模糊
查询
不报错,但出不出
数据
项目问题:使用Mybatis对
Oracle
查询
数据
记录时,navicat
查询
有记录,但是mybatis
查询
返回null
根据
指定
条件
查询
Oracle
表
数据
记录。使用Mybatis对
Oracle
查询
数据
记录时,navicat
查询
有记录,但是mybatis
查询
返回null。 APP 中接收
数据
代码: 原因分析:
查询
条件
的值不一致。 系统使用了不同
数据
库相同表结构的双
数据
源。 第一次
查询
后缓存,其他操作插入记录,导致从缓存获取,为null。 解决方案1: 查看和对比
查询
条件
一致,不是该原因。通过idea调试工具
查询
调用的
数据
源正常,不是该原因。重启项目,也不行。首先使用statement同样的
查询
条件
正常返回记录。 再
oracle
两表关联
查询
不出
数据
时,有可能是关联的ID
数据
类型不一样
oracle
两表关联
查询
不出
数据
时,有可能是关联的ID
数据
类型不一样。 例如: table1 id varchar2(10), name varchar2(20); table2 id char(5), source number(4,2); select * from table1 a left join table2 b on a.id=trim(b.id) trim函数用来去除一个字
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章