SQL, ГДЕ/И ошибка при его многократном использовании

#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».;