まだ配送用に選択できる今後の配送を一覧表示しようとしています。これらの配達にはそれぞれ一定のリードタイムが必要です。そのため、前日の午後5時に注文した場合、明日配達が来ると期待するのは現実的ではありません。
配信テーブルは、日の整数である「leadTime」と、「YYYY-MM-DD」形式の日付フィールドを含む「nextDate」を定義します。「nextDate」が少なくとも1日離れている行を除外する必要があります。つまり、午前10時前の場合は1日、午前10時以降の場合は2日離れています。
SELECT d.* FROM delivery d
WHERE d.nextDate >= DATE_ADD( CURRENT_DATE, INTERVAL d.leadTime DAY )
ORDER BY d.nextDate ASC, d.id ASC
たとえば、(1日のリードタイムを想定)。水曜日の午前9時だった場合-木曜日のすべてのレコードを見ることができます。ただし、水曜日の午前11時の場合は、金曜日からしか見ることができません(午前10時以降なので、準備する時間がありません)。