How can SQL queries be utilized in PHP to handle date comparisons effectively?

When handling date comparisons in SQL queries within PHP, it is essential to format the dates correctly to ensure accurate results. One effective way to handle date comparisons is by using the MySQL DATE_FORMAT function to convert dates into a consistent format that can be compared easily in SQL queries.

// Example of using SQL queries in PHP to handle date comparisons effectively

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Format the dates for comparison
$start_date = date('Y-m-d', strtotime('2022-01-01'));
$end_date = date('Y-m-d', strtotime('2022-12-31'));

// SQL query to retrieve data between two dates
$sql = "SELECT * FROM table_name WHERE date_column BETWEEN '$start_date' AND '$end_date'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Date: " . $row["date_column"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();