Добавить месяц и дату (DATE_ADD) MYSQL

#mysql #sql #syntax-error

#mysql #sql #синтаксическая ошибка

Вопрос:

мой запрос:

 SELECT intern_id, date_add (pr_st_date, INTERVAL 8 month) as D_left
FROM interns;
 

Ошибка: У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с ‘) как D_left FROM interns LIMIT 0, 25’ в строке 1

Вопрос: Что я делаю не так?

Ответ №1:

Удалите пробел перед ( . Вызовы функций должны иметь скобки рядом с именем функции в MySQL:

 SELECT intern_id, date_add(pr_st_date, INTERVAL 8 month) as D_left
FROM interns;
 

Вот скрипка db<> .

На самом деле это описано в документации (хотя не очевидно, где именно;):

IGNORE_SPACE

Разрешить пробелы между именем функции и символом (. Это приводит к тому, что имена встроенных функций обрабатываются как зарезервированные слова.

Обратите внимание, что IGNORE_SPACE по умолчанию этот параметр отключен, что допускает коллизии между именами функций и многими ключевыми словами.

Комментарии:

1. о… ТАЙ, я виноват 🙂