Я не знаю, где я ошибаюсь, но сейчас я изучаю SQL, и это меня немного расстраивает.
Таблица Horse имеет следующие столбцы:
ID - integer, primary key
RegisteredName - variable-length string
Breed - variable-length string
Height - decimal number
BirthDate - date
Напишите оператор SELECT, чтобы выбрать зарегистрированное имя, рост и дату рождения только для лошадей, которые имеют рост от 15,0 до 16,0 (включительно) или имеют дату рождения 1 января 2020 года или позже.
Это то, что я написал
SELECT *
FROM Horse
WHERE (Height >= '15.0' AND <= '16.0')
OR BirthDate >= '2020-01-01';
Это ошибка, которую он продолжает давать мне Ошибка запроса: ОШИБКА 1064 (42000) в строке 1: ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '<= '16.0') ИЛИ Дата рождения >= '2020-01-01'' в строке 3
Может быть, попробовать это
SELECT *
FROM Horse
WHERE (Height >= '15.0' AND Height <= '16.0')
OR BirthDate >= '2020-01-01';
Опечатка:
WHERE Height >= 15.0 AND Height <= 16.0
, или еще лучше:WHERE Height BETWEEN 15 AND 16