select * from tbname
where tag=1 or (tag=0 and time > trunc(sysdate)-15);
where tag=1 or (tag=0 and time > trunc(sysdate)-15);
解决方案 »
- 新建两个表主外键,索引,触发器新建针对两表的一个过程
- [Help]请教Oracle 8g/9g数据库连接字符串问题。。。
- 关于oracle的shutdown操作。。。
- ORA-00600: internal error code, arguments: [kkpoStateObject], [3], [], [], [], [
- 如何转换这个表
- 存储过程中建立临时表并想表里插入数据
- 数据库和实例的启动问题,新人,谢谢了
- insert into 问题? 简单..
- 刚装好的Oracle 问题!!(在线等回答)
- 100求购Sql expert for oracle 3.6.2 pro版本注册码,正确就给分
- 用pl/sql developer工具使用问题
- 看看这个表的范式
where tag=1 or (tag=0 and trunc(sysdate)-trunc(time)<15);
都是报错的。ORA-01861: 文字与格式字符串不匹配
select * from tbname
where tag=1 or (tag=0 and to_date(time,'yyyy/mm/dd')>trunc(sysdate)-15);
where tag=1 or (tag=0 and to_date(time,'yyyymmdd')> trunc(sysdate)-15)
order by tag
不过应该是:select * from tbname
where tag=1 or (tag=0 and Trunc(Sysdate, 'dd') -Trunc(to_date(time,'yyyy-mm-dd'), 'dd') <= 15 );
where Trunc(Sysdate, 'dd') -Trunc(to_date(time,'yyyy-mm-dd'), 'dd') <= 15; 是出来的两条信息,两条信息的tag都是等于0的,但我select * from tb_tpxw
where tag=0 and Trunc(Sysdate, 'dd') -Trunc(to_date(time,'yyyy-mm-dd'), 'dd') <= 15;的话,一条信息都没有了。
如果写成select * from tb_tpxw
where tag=1 or(tag=0 and Trunc(Sysdate, 'dd') -Trunc(to_date(time,'yyyy-mm-dd'), 'dd') <= 15);的话,所有的信息又都出来了!