MySQL: from_unixtime: доступ запрещен - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить следующий запрос из PHP:

SELECT *
FROM data_customer
WHERE (date_format(from_unixtime(survey_submit_date),'%Y-%m-%d') = '2018-03-01') OR
   (date_format(from_unixtime(survey_submit_date),'%Y-%m-%d') = '2017-12-01')

Однако выдается ошибка:

Доступ запрещен рядом с полем (from_unixtime (survey_submit_date)

Я не знаю, почему это происходит. Кто-нибудь может знать это?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Похоже, у вас нет разрешения на выборку столбца -> survey_submit_date

Запустите приведенный ниже запрос, чтобы проверить разрешение текущего пользователя:

show grants;

0 голосов
/ 10 мая 2018

Вам не нужно делать вызовы на DATE_FORMAT, потому что FROM_UNIXTIME уже принимает маску формата в качестве второго параметра. Я ожидаю, что следующий запрос будет работать:

SELECT *
FROM data_customer
WHERE
    FROM_UNIXTIME(survey_submit_date, '%Y-%m-%d') IN ('2018-03-01', '2017-12-01');

Я никогда раньше не видел вашей точной ошибки, хотя, если вышеперечисленное не работает, возможно, вам следует проверить такие вещи, как разрешения и права доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...