sql >> データベース >  >> RDS >> Mysql

PHPの日付範囲をMYSQLの個々の日付に変換する

    次のようなもの:

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

    これにより、それぞれが範囲内の1日を表すDateTimeオブジェクトの配列が得られます。 DateTime ::format()を呼び出し、フォーマット文字列として「m / d / Y」を渡すことにより、各オブジェクトを文字列に戻すことができます。

    MySQLに複数のエントリを取得する場合、INSERT構文では、INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)が許可されます。

    (これは明らかにテストされていないか、使用する最終的なコードです。メモリからこのWebフォームに書き込まれるだけです...入力サニタイズや範囲チェックなどを使用して適切に書き出す必要があります。)



    1. TIMEDIFF()の例– MySQL

    2. プリペアドステートメントのパラメータにデータが提供されていません

    3. MAMPMysqlエラー-ログを開くことができませんでした

    4. PHPとMySQLを使用したユーザー紹介システム