码迷,mamicode.com
首页 > 数据库 > 详细

SQL语句:两个时间区间段,只要有交集,就能筛选出来

时间:2017-06-19 15:18:30      阅读:500      评论:0      收藏:0      [点我收藏+]

标签:pen   --   image   语句   http   参考   art   get   _id   

设定固定时间段:8.2---》8.5

技术分享

也就是:两个时间段,只要有交集就能筛选出来:

下面的两个sql语句,实现的效果是一样的:

1:$sql="select * from fs_ads where `start_time` <= ‘$ed‘ and `end_time` >= ‘$sd‘";

2:

 $sql="select * from (
select ads_id,file_id,client_type,client_name,brand,model,cal_type start_time,end_time,
CASE 
when (start_time>=‘$sd‘) then start_time
when (start_time<‘$sd‘) then ‘$sd‘
end as start1,
CASE 
when (end_time>=‘$ed‘) then ‘$ed‘
when (end_time<‘$ed‘) then end_time
end as end1
 from fs_ads )
 a where a.start1<=a.end1;
"; 
注:$sd,$ed是用户选择的时间
 

SQL语句:两个时间区间段,只要有交集,就能筛选出来

标签:pen   --   image   语句   http   参考   art   get   _id   

原文地址:http://www.cnblogs.com/dianli_jingjing/p/7048610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!