$stmt = $pdo->prepare("SELECT * FROM tbl_order
WHERE product_name LIKE ?
AND order_date BETWEEN ? AND ?");
$stmt->execute(["%{$key}%", $date1, $date2]);
$orders = $stmt->fetchAll();
การใช้ BETWEEN กับ DATE ถ้าต้องการค้นหาข้อมูลที่เป็น วันทั้งหมดของช่วงเวลา ควรเพิ่มเวลา "23:59:59" ใน $date2 เพื่อให้รวมทั้งวันสุดท้ายด้วย
Code (PHP)
$stmt = $pdo->prepare("SELECT * FROM tbl_order
WHERE product_name LIKE ?
AND order_date BETWEEN ? AND ?");
$date2 = $date2 . ' 23:59:59'; // เพิ่มเวลาให้เต็มวัน
$stmt->execute(["%{$key}%", $date1, $date2]);
$orders = $stmt->fetchAll();