编号 |
项目 |
开始日期 |
停止日期 |
|
1 |
A |
2009-02-01 |
2009-02-10 |
|
2 |
B |
2009-02-01 |
|
|
3 |
C |
2009-02-08 |
2009-02-20 |
|
4 |
D |
2009-02-10 |
|
|
如上表A
设d = 2009-02-10
想要查询开始日期<=2009-02-10 并且停止日期> 2009-02-10的数据.......
select * from [表A] where 开始日期 <= #" & d & "# and 停止日期 > #" & d & "# and 停止日期 is not null
如果停止日期为空,且开始日期<=2009-02-10,
select * from [表A] where 开始日期 <= #" & d & "# and 停止日期 is null上述两行语句如何合并为一句??
[此贴子已经被作者于2009-2-24 16:48:04编辑过]
老爹,您跟我开玩笑呢.....
分开查询我会呀....我想一句搞定....
Where (条件表达式1) Or (条件表达式2)
[此贴子已经被作者于2009-2-24 16:35:46编辑过]
原来这么简单?
select * from [表A] where (开始日期 <= #" & d & "# and 停止日期 > #" & d & "# and 停止日期 is not null) or (开始日期 <= #" & d & "# and 停止日期 is null)
[此贴子已经被作者于2009-2-24 16:40:09编辑过]