繁体   English   中英

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

[英]Insert dates between two dates into MySQL

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

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`) ");
}

但它不工作......

您的代码运行良好,只需进行这些更改或使用我的代码:

修改('+1天'); $period = new DatePeriod($a, new DateInterval('P1D'), $b); foreach($period as $dt) { $to = $dt->format('Ym-d'); $insertquery = mysqli_query($conn, "INSERT INTO schedule_table (id, schedule_date, amount) VALUES (NULL, '$to', '20') "); } ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM