2014-12-19 159 views
0

我对Oracle数据库和查询非常陌生。我有一个要求,我要查询在BizTalk应用程序的Oracle数据库的视图,视图是这样根据日期从Oracle数据库的视图中选择字段

EmpNumber | Name | TermDate 
------------------------------ 
E001  | ABC | (null) 
E002  | DEF | 13-DEC-14 
E003  | GHI | (null) 
E004  | JKL | 11-NOV-14 
E005  | MNO | (null) 
E005  | PQR | 10-DEC-14 

什么我的查询应该做的是,它应该选择具有TermDate空的记录和TermDate从今天起的7天前。所以这里是我想如何选择记录

EmpNumber | Name | TermDate 
------------------------------ 
E001  | ABC | (null) 
E002  | DEF | 13-DEC-14 
E003  | GHI | (null) 
E005  | MNO | (null) 

任何帮助将不胜感激。谢谢

+0

我认为堆栈溢出过度热情地推荐MySQL作为标签。我删除它。 –

回答

2

价值sysdate让你获得当前日期/时间。所以你想:

select * 
from view v 
where TermDate is null or TermDate >= trunc(sysdate) - 7; 
+0

选择*代码明智是一件冒险的事情,最好是明确地选择这些字段。 – Dijkgraaf

相关问题