sql >> Base de Datos >  >> RDS >> Mysql

Convertir el rango de fechas de PHP a fechas individuales de MYSQL

Algo como:

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

Eso le dará una matriz de objetos DateTime, cada uno de los cuales representa un día en su rango. Puede volver a colocar cada objeto en una cadena llamando a DateTime::format() y pasando 'm/d/Y' como la cadena de formato.

En cuanto a obtener múltiples entradas en MySQL, la sintaxis INSERT permite INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)

(Claramente, esto no está probado ni es el código final que usaría, solo está escrito en este formulario web desde la memoria ... tendrá que escribirlo correctamente con saneamiento de entrada y verificación de rango y demás).