PHP PDO выбирает формат КАК слишком мало параметров

#sql-server #select

#sql-server #выберите

Вопрос:

У меня есть следующий код:

 $extracting = $dbNew->query("SELECT *, Format(Date_Sheet, 'Short Date') AS modifiedDate FROM AccessDB WHERE modifiedDate LIKE ' 21%'");
 

Возникает следующая ошибка:

Неустранимая ошибка: неперехваченное исключение PDOException: SQLSTATE[07002]: Неверное поле COUNT: -3010 [Драйвер Microsoft Access] Слишком мало параметров. Ожидаемый 1.

Проблема заключается в «ModifiedDate», потому что, если я заменю его полем доступа «Date_Sheet» после таблицы базы данных, я смогу выполнить запрос без проблем.

Заранее благодарю вас!

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

1. modifiedDate это вычисляемое значение, и, похоже, драйвер Access не позволит вам использовать его в качестве значения при сравнении. Я ожидаю, что вы сможете извлечь год непосредственно из столбца даты, поэтому вы должны иметь возможность делать это Date_Sheet напрямую.

2. Это означает, что синтаксис правильный, и проблема связана с драйвером доступа, моя главная проблема — сравнить дату веб-страницы «ГГГГ-мм-дд» (вот как PHP ее извлекает) с датой ACCESSdb «ГГГГ-мм-дд 00:00:00» (этокак PHP его извлекает), я безуспешно тестировал множество возможных решений, мне нужно проверить, равны ли оба. Я создам новый вопрос об этом. Спасибо за очень быстрый ответ!!!