sql date sql一般
start_date の型を確認
-----------------------------------------------------------------
use Carbon¥Carbon;
 
$today = Carbon::parse( 2012-9-5 23:26:11.123789 );
 
var_dump($today->day);                 // int(5)
var_dump($today->dayOfWeek);           // int(3)          曜日。数値。0 (日曜)から 6 (土曜)
var_dump($today->weekOfMonth);         // int(1)          月間の週番号。
--------------------------------------------------------------------------------
use Carbon¥Carbon;
//日本語の曜日配列
$weekjp = array(
   日   //0
   月   //1
   火   //2
   水   //3
   木   //4
   金   //5
   土   //6
);
//現在の曜日番号(日:0  月:1  火:2  水:3  木:4  金:5  土:6)を取得
 
$today = Carbon::today()->toDateString(); // 2015-05-09
$dd    = $today->day ;                 // 日
$youbi = $weekjp[$today->dayOfWeek] ;  // 曜日
$week_no = $today->weekOfMonth ;       // 月間の週番号。
----------
http://blog.asial.co.jp/1392
----------
select * from where exclusion_settings
where start_datetime <=   . $today . 
and   end_datetime   >=   . $today . 
and
(
  (  repeat_contidion       = 0      and   repeat_contidion_value = 0              )  
  or
  (  repeat_contidion       = 1      and   repeat_contidion_value = 0              )
  or
  (  repeat_contidion       = 3      and   repeat_contidion_value = 1-31           )  ←★日  $dd  
  or
  (  repeat_contidion       = 2      and   repeat_contidion_value = 日月火水木金土 )  ←★曜日 $youbi
  or
  (  repeat_contidion       = 21-25 2  and   repeat_contidion_value = 日月火水木金土 )  ←★曜日 $week_no $youbi
)         $week_no
-----------------------------------------------------------------