#mysql #sql
Вопрос:
Я начал изучать SQL в пятницу. Я использую pgAdmin4
У меня возникли проблемы с одной строкой в этом коде:
SELECT first_name, last_name, nationality, date_of_birth
FROM DIRECTORS
WHERE nationality IN ('French' , 'German', 'British');
AND date_of_birth BETWEEN 01/01/1940 AND 31/12/1969; // error
Первые 3 строки работают, в них перечислено все необходимое, 4-я строка выдает мне ошибку
«ОШИБКА: синтаксическая ошибка в или вблизи «И» СТРОКА 4: И дата рождения МЕЖДУ 01.01.1940 И 31/12/1969;».
В четвертой строке я пытаюсь проверить дату рождения между =>01.01.1940 amp;amp; >
Я все еще получаю ошибку, когда я использую » ГДЕ «вместо» И в 4-й строке», Я не знаю,какое слово использовать (И, ГДЕ И т. Д.), Когда меня просят найти более подробную информацию в базе данных.
Любая помощь будет признательна.
Комментарии:
1. Вы добавили
;
послеwhere
инструкции, что означает конец блока кода. Удалите его, а также поставьте перевернутую запятую, например, «01/01/1940» для значения даты.
Ответ №1:
Укажите свою дату в single quote
поле «или double qoute
«. И используйте правильный формат даты 'yyyy-MM-dd'
и удалите первую ;
.
SELECT first_name, last_name, nationality, date_of_birth
FROM DIRECTORS
WHERE nationality IN ('French' , 'German', 'British')
AND date_of_birth BETWEEN '1940-01-01' AND '1969-12-31';
Ответ №2:
стиль времени, который поддерживает mysql, — гггг-ММ-дд( ЧЧ:мм:сс) И дата рождения МЕЖДУ «1940-01-01» И «1969-12-31».;