下面是我在SQL*PLUS中的sql语句,我在BS表中查找BEGINTIME时,明明有23:00 和22:00两个字段,
但是我又select * from BS where BEGINTIME='23:00'确没有记录,这是怎么回事啊,郁闷死了,真的不知道出错在哪了,大家帮忙看看吧SQL> select BEGINTIME from BS;BEGINTIME
---------------------
23:00
23:00
23:00
22:00
22:00
22:00
23:00
23:00
23:00
23:00
23:00BEGINTIME
---------------------
23:00
23:00
23:00
23:00
23:00
23:00
23:0018 rows selected.SQL> select * from BS where BEGINTIME='23:00'
2 ;no rows selected
但是我又select * from BS where BEGINTIME='23:00'确没有记录,这是怎么回事啊,郁闷死了,真的不知道出错在哪了,大家帮忙看看吧SQL> select BEGINTIME from BS;BEGINTIME
---------------------
23:00
23:00
23:00
22:00
22:00
22:00
23:00
23:00
23:00
23:00
23:00BEGINTIME
---------------------
23:00
23:00
23:00
23:00
23:00
23:00
23:0018 rows selected.SQL> select * from BS where BEGINTIME='23:00'
2 ;no rows selected
解决方案 »
- 海量 数据 数据库 选择
- Oracle集群问题
- 1000万以上数据查询优化,求教?
- 根据select出来的月数据,怎么再得到年累计数据?
- 菜鸟提问:查询优化的一个想不明白的问题
- 如何查出今天执行时间超过5秒的语句
- plsql中为什么从视图中执行一次查询后,就会出现一个事务需要提交?
- powerdesigner创建的oracle数据库表为什么查询不了呢?
- 请问oracle在xp专业版下面可以安装吗?
- SQL SERVER 存储过程 如何转换为ORACLE 存储过程 特别是存储过程如何实现SELECT
- 进不了SQL PLUS了
- Insert into 在存储过程中的问题,不可以用order by ?
select * from BS where TO_CHAR(BEGINTIME)='23:00'
用like 来写select * from BS where BEGINTIME like '%23:00%'然后你再看出来的结果是前面有还是后面有空格
或者
select * from BS where ltrim(rtrim(BEGINTIME ,' '),' ')='23:00'
注意' '中间有个空格
用select * from BS where BEGINTIME like '%23:00%'
可以查询成功了
现在我想查询
select * from BS where BEGINTIME between 23:00 and 24:00
那要怎么实现阿,按照我刚写的语句肯定实现不了再次谢谢大家了
select * from BS where ltrim(rtrim(BEGINTIME ,' '),' ') between '23:00' and '24:00'