mysql between operator with dates

For best results when using BETWEEN with date or time values, use
CAST() to explicitly convert the values to the desired data type.
Examples: If you compare a DATETIME to two DATE values, convert the
DATE values to DATETIME values. If you use a string constant such as
‘2001-1-1’ in a comparison to a DATE, cast the string to a DATE.