Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conversion de la plage de dates PHP en dates individuelles MYSQL

Quelque chose comme :

$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'));
}

Cela vous donnera un tableau d'objets DateTime dont chacun représente un jour dans votre plage. Vous pouvez récupérer chaque objet dans une chaîne en appelant DateTime::format() et en passant 'm/d/Y' comme chaîne de format.

Comme pour obtenir plusieurs entrées dans MySQL, la syntaxe INSERT permet INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)

(Ce n'est clairement pas testé ou le code final que vous utiliseriez - juste écrit dans ce formulaire Web à partir de la mémoire ... vous devrez l'écrire correctement avec l'assainissement des entrées et la vérification de la plage et ainsi de suite.)