Лучше всего было бы изменить тип order_date
на date
и использовать это:
SELECT *
FROM orders
WHERE order_date >= CURDATE()
AND order_date < CURDATE() + INTERVAL 1 DAY
Если оставить его как VARCHAR
, вы можете использовать этот вариант:
SELECT *
FROM orders
WHERE order_date >= CAST( CURDATE() AS CHAR)
AND order_date < CAST( (CURDATE() + INTERVAL 1 DAY) AS CHAR)
Оба они могут использовать индекс order_date
, если он есть.