sql 大于等于生效时间并且失效时间不为空的话小于等于失效时间 select * from 表 where getdate() between '生效时间' and isnull('失效时间','--@@@--')----@@@--要是空的需要看到,这里就写'9999-99-99',否则'0000-00-00' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 空的话怎么处理?空的话值查询生效时间我感觉是不是要分两部分查询然后用union连接先把失效时间为空的查询来 然后再给外面加一个生效时间的条件然后把生效时间和失效时间都不为空的查询出来 再给外面加上大于等于生效时间小于等于失效时间然后连接 不知道对不对 select * from tablewhere sysdate >= start_timeand ((sysdate <= end_time and end_time is not null) or end_time is null)--start_time生效时间 end_time失效时间 select * from 表 where getdate() between '生效时间' and isnull('失效时间','--@@@--')----@@@--要是空的需要看到,这里就写'9999-99-99',否则'0000-00-00'oracle 好像没 isnull 用decode判断吗 select * from 表 where getdate() between '生效时间' and isnull('失效时间','--@@@--')----@@@--要是空的需要看到,这里就写'9999-99-99',否则'0000-00-00'oracle 好像没 isnull 用decode判断吗 你用union all 好了 还快点 select * from 表 where getdate() between '生效时间' and isnull('失效时间','--@@@--')----@@@--要是空的需要看到,这里就写'9999-99-99',否则'0000-00-00'oracle 好像没 isnull 用decode判断吗受你启发 搞定AND SYSDATE >= A.EFF_DATEAND SYSDATE <= DECODE(A.EXP_DATE,NULL,TO_DATE('9999-01-01','YYYY-MM-DD HH24:MI:SS'),A.EXP_DATE) 想了一会儿 发现方法有很多 不过union all 写起来太长了 还是用decode解决了 不过说起来decode到底有多慢呢 想了一会儿 发现方法有很多 不过union all 写起来太长了 还是用decode解决了 不过说起来decode到底有多慢呢看数据量啦~~慢的话就再想别的办法喽! 求一个ORACLE语句 一个关于pl/sql连接的问题 存储过程中使用for出现ORA-01732 execute immediate问题 一个小问题,急 Case 语句的问题 oracle 数据迁移的 sqlServer的问题 求助:关于授予用户权限问题 关于执行.sql文件的问题! ********ORACLE 8 的奇怪问题,在线等待,解决马上给分!!********** 求指导一下这个oracle题目,谢谢!! 急急急!!!在linux上安装oracle11g的问题
空的话怎么处理?
空的话值查询生效时间
我感觉是不是要分两部分查询然后用union连接
先把失效时间为空的查询来 然后再给外面加一个生效时间的条件
然后把生效时间和失效时间都不为空的查询出来 再给外面加上大于等于生效时间小于等于失效时间
然后连接 不知道对不对
select * from table
where sysdate >= start_time
and ((sysdate <= end_time and end_time is not null) or end_time is null)--start_time生效时间 end_time失效时间
oracle 好像没 isnull 用decode判断吗
oracle 好像没 isnull 用decode判断吗
oracle 好像没 isnull 用decode判断吗
受你启发 搞定
AND SYSDATE >= A.EFF_DATE
AND SYSDATE <= DECODE(A.EXP_DATE,NULL,TO_DATE('9999-01-01','YYYY-MM-DD HH24:MI:SS'),A.EXP_DATE)
不过说起来decode到底有多慢呢
不过说起来decode到底有多慢呢看数据量啦~~慢的话就再想别的办法喽!