asp两个时间段的查询
一个数据库表名“任务书”,有两个字段分别为“开始时间”和“结束时间”,我现在需要筛选出开始时间和结束时间是介于2009-4-19到2009-5-23这一时间段,SQL语句...
一个数据库表名“任务书”,有两个字段分别为“开始时间”和“结束时间”,我现在需要筛选出开始时间和结束时间是介于2009-4-19到2009-5-23这一时间段,SQL语句如何写啊,需要注意的有三种情况,都属于我要筛选的范围!
1,数据库里的记录,开始时间>=2009-4-19,结束时间 <=2009-5-23
2,数据库里的记录,开始时间 <=2009-4-19,结束时间 <=2009-5-23
3,数据库里的记录,开始时间>=2009-4-19,结束时间>=2009-5-23
我写的SQL语句是
任务书 where 教师姓名='"&ors("姓名")&"' and 任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
但这只能查询到第一种情况,对于第2、第3就不能满足,请高手支招,如何才能写出同时满足上面3种情况的语句! 展开
1,数据库里的记录,开始时间>=2009-4-19,结束时间 <=2009-5-23
2,数据库里的记录,开始时间 <=2009-4-19,结束时间 <=2009-5-23
3,数据库里的记录,开始时间>=2009-4-19,结束时间>=2009-5-23
我写的SQL语句是
任务书 where 教师姓名='"&ors("姓名")&"' and 任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
但这只能查询到第一种情况,对于第2、第3就不能满足,请高手支招,如何才能写出同时满足上面3种情况的语句! 展开
2个回答
展开全部
where项部分,括号自己补……
where 教师姓名='"&ors("姓名")&"' and
(
(任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
or
(任务开始日期 <= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
or
(任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 >= #" & CDate(endtime) & "#")
)
where 教师姓名='"&ors("姓名")&"' and
(
(任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
or
(任务开始日期 <= " & "#" & CDate(statime) & "# and 任务结束日期 <= #" & CDate(endtime) & "#")
or
(任务开始日期 >= " & "#" & CDate(statime) & "# and 任务结束日期 >= #" & CDate(endtime) & "#")
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询