#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 его извлекает), я безуспешно тестировал множество возможных решений, мне нужно проверить, равны ли оба. Я создам новый вопрос об этом. Спасибо за очень быстрый ответ!!!