遇到的问题 大致描述为  
保险单 有生效日期 和 终止日期   这是一个时间段。
其次  审核日期 比如 2010.1.1至2011.12.31 这是第二个时间段。有可能保险单的有效期 在审核日期  之内,之外,包含其中 三种情况(保险单有效期最多也保1年,审核日期区间也是一年)现在我想求两个时间段的交集,请高手指点下思路, 给点简单语句提示。不尽感激。。现环境只有MYSQL 数据库,在命令行下操作中~~~希望得到的交集结果  是  天数, 然后还得执行  天数/365 

解决方案 »

  1.   

    $date1=array("start"=>"2009.1.1","end"=>"2010.12.31");
    $date2=array("start"=>"2010.1.1","end"=>"2011.12.31");
    $jdate=array("start"=>max($date1['start'],$date2['start']),"end"=>min($date1['end'],$date2['end']));
    print_r($jdate);
      

  2.   

    谢谢 但是我需要MYSQL 命令操作 我在MYSQL论坛区也发了一张
    刚来 没找到地方 
      

  3.   

    既然用mysql,就直接贴上必要的表结构和示例数据。
      

  4.   

    TO_DAYS(date) 给出一个日期 date,返回一个天数(从 0 年开始的天数)之后就都是简单数学计算了