将两个日期之间的日期插入MySQL

时间:2013-12-01 13:43:09

标签: php mysql date

我需要获取两个日期之间的值(包括第一个和最后一个)。 例如,我有两个日期的表格:

2013-12-01
2013-12-08

我需要获取列表/数组等,如下所示:

2013-12-01
2013-12-02
2013-12-03
2013-12-04
2013-12-05
2013-12-06
2013-12-07
2013-12-08

然后将它们全部插入到MySQL的列中,但是在单独的行中。所以它应该是这样的:

         1
     __________
 1 ; 2013-12-01
   ; ----------
 2 ; 2013-12-02
   ; ----------
 3 ; 2013-12-03
   ; ----------
 4 ; 2013-12-04
   ; ----------
 5 ; 2013-12-05
   ; ----------
 6 ; 2013-12-06
   ; ----------
 7 ; 2013-12-07
   ; ----------
 8 ; 2013-12-08

我试过了:

$id = $_POST['id'];

$from = $_POST['from'];
$to = $_POST['to'];


$a = new DateTime($from);
$b = new DateTime($to);
$b = $b->modify( '+1 day' );



$period = new DatePeriod($a, new DateInterval('P1D'), $b);

foreach($period as $dt) {
  $to = $dt->format('Y-m-d');
  $insertquery = mysql_query(" INSERT INTO `unavailable` (`$id`) VALUES (`$to`) ");
}

但它不起作用......

0 个答案:

没有答案