Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren des PHP-Datumsbereichs in individuelle MYSQL-Daten

Etwas wie:

$day = new DateTime($_POST['range_start']);
$end = new DateTime($_POST['range_end']);

$all_dates = array();

while ($day <= $end){
  $all_dates[] = $day;
  $day->add(new DateInterval('P1D'));
}

Dadurch erhalten Sie ein Array von DateTime-Objekten, von denen jedes einen Tag in Ihrem Bereich darstellt. Sie können jedes Objekt wieder in einen String zurückverwandeln, indem Sie DateTime::format() aufrufen und 'm/d/Y' als Format-String übergeben.

Um mehrere Einträge in MySQL zu erhalten, erlaubt die INSERT-Syntax INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)

(Dies ist eindeutig nicht getestet oder der endgültige Code, den Sie verwenden würden – nur aus dem Gedächtnis in dieses Webformular geschrieben ... Sie müssen es richtig mit Eingabebereinigung und Bereichsprüfung und so weiter schreiben.)