在where语句中,如何判断两端时间是否有交集?
具体情形:已知时间段:firsttime 和secondtime
表中有字段begintime和endtime
凡是和firsttime和begintime有交集记录都需要我写的是:where firsttime between begintime and endtime
or secondtime between begintime and endtime
or begintime between firsttime and secondtime
or endtime between firsttime and secondtime觉得不是这样子的谢谢
具体情形:已知时间段:firsttime 和secondtime
表中有字段begintime和endtime
凡是和firsttime和begintime有交集记录都需要我写的是:where firsttime between begintime and endtime
or secondtime between begintime and endtime
or begintime between firsttime and secondtime
or endtime between firsttime and secondtime觉得不是这样子的谢谢
解决方案 »
- JDBC从MySql中获取中文数据乱码
- 数据库数据同步问题
- 如何获取mysql连接密码
- 如果一个mysql数据库中有很多表,我想知道哪些表中的哪些字段中包含"中国航母"这样的文字,如何进行全数据库检索呀?总不能……
- 使用mysql administrator管理mysql不能添加用户
- mysql 查询不重复记录,急求,在线等!
- 怎么从MYSQL的字符串字段中匹配一个字符???
- 这段sql的效率 在线求解
- 三表group by 急。。。。救解~!!!
- 已经有一个表tablename,可是现在我发现我还需要一栏string,又不想改动其中的数据,我该怎么作
- 为何下面代码执行出错。谢谢!
- 求批量更新MySQL语句
表中有字段begintime和endtimeselect * from table1 where tdatetime between
if(firsttime<begintime,firsttime,begintime) and if(secondtime>endtime,secondtime,endtime)
if(firsttime>begintime,firsttime,begintime) and if(secondtime<endtime,secondtime,endtime)上面的写反了,这个才对。。
from 表
where begintime>=@firsttime and endtime<=@secondtime
tdatetime 这个是什么东西?
from 表
where begintime<=@secondtime and endtime>=@firsttime