下面是我在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整个目录都copy到我本机上,两台机都装的是oracle9i,现在我想在我本机上恢复那台机的数据,请问有什么方法?
- 问个简单的oracle日期函数问题
- 如何在where中使用select里的字段别名?
- 存储过程权限问题,急等!
- ora怎么创建存储过程,然后在delphi里如何调用这个存储过程
- 创建数据库的时候,创建到60%的时候出现ORA-02084????这样错误提示(急啊,在线)
- 怎样创建新表,并输入数据,我用的是oracle6i?
- 有关odbc的菜鸟问题?(100)
- 麻烦的SQL语句,救我啊!!!
- 进不了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'