正在做一个小项目,有一表sys_pc,包含字段lastdate(最近开机时间),room(所在机房),还有其它基本信息,不列举。字段类型都为文本。
先要实现如下功能:从数据库中查询出 lastdate小于startdate或者lastdate大于enddate 并且room=1的记录,前两个是或的关系,然后和最后一个机房条件 与,求sql语句!
先要实现如下功能:从数据库中查询出 lastdate小于startdate或者lastdate大于enddate 并且room=1的记录,前两个是或的关系,然后和最后一个机房条件 与,求sql语句!
解决方案 »
- 求servlet高手解救
- 在线等!!!求这段js函数的java代码!!!求解,谢谢大家了
- logic:iterate双层循环问题
- 关于数据库的问题!
- 下拉列表框中如何取得显示值
- JSP如何实现打印的问题
- 已实现一半的考试系统,请给予批评(最后一天对外开放)
- JSP运行时的问题,各位大哥帮帮忙?
- 现在在公司实习,大四毕业设计还没开始弄,公司不让请太长时间假,我的 课题是“基于Struts 2的实验管理平台设计—学生前台子系”请问一般请多长的假回学校合适?
- 重大困惑:用win2000,Tomcat的jsp服务器,发布出来的网页默认编码是西欧字码,我们明明已在jsp文件中写上...GB2312...了,请大虾指点!
- 超级无敌~无人能解的简单问题?嘎嘎~无数高手拜倒旗下~
- 能否这样比较字符串,在线等答案,满意立即结贴
or t.lastdate > enddate and t.room=1
二楼,就是三个条件,前两个是或得关系,然后和第三个与.
select * from sys_pc where lastdate<startdate and room=1 UNION
select * from sys_pc where lastdate>enddate and room=1
select * from sys_pc where (lastdate <= startdate or lastdate >=enddate) and room=1
(假设lastdate是“月/日/年”的格式储存的,如果不是这样,就需要先转换成这样的格式)
String startDate = "01/01/2010"; //in month/day/year format
String endDate = "04/01/2010"; //in month/day/year format
String roomNo = "1";//lastdate must in month/day/year format
String sql = ”Select * from sys_pc "
+ "where ((CDate(lastdate) < ” + "#" + startDate + "# )"
+ " or (CDate(lastdate) > ” + "#" + endDate + "# ))"
+ " and room = '" + roomNo + "'"
or t.lastdate > enddate and t.room=1