Просто объясню:
2011-02-15
буквально интерпретируется как математическая операция, ответ на которую 1994
.
Таким образом, это интерпретируется как 1994 день с момента возникновения даты (1 января 1900 года).
1994 дней = 5 лет, 6 месяцев, 18 дней = 18 июня 1905 года
Итак, если вы не хотите каждый раз сравнивать дату с конкретным значением, используйте стандарт: сравните значение функции toString()
объекта даты со строкой, подобной этой:
set @TEST ='2011-02-05'