[英]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.