2017-02-20 6 views
0

Добрый день, я борюсь с запросом на выбор sql из моего приложения java. Мое приложение подключается к базе данных MS Access. Я хотел бы получить все записи, зарегистрированные в течение определенного месяца. Это мое заявление:Получить данные за конкретный месяц с MS Access 2016 db

Select * from tbl q 
Join (
Select s.Customer from tbl s 
Where Month(s.LogDate) = 1 And Year(s.LogDate) = 2017); 

Проблема заключается в том, что мои данные ResultSet возвращает авторизовались как для января 2017 года и в декабре 2016 года я пробовал разные подходы, один из которых должен был пройти дату SQL (# дата #), но я до сих пор получить тот же результат. Что я делаю не так?

+0

Синтаксис JOIN недействителен. – Gustav

+0

Привет, Густав, вы имеете в виду тесную палитру, которую я забыл вставить после 2017 года? – user3452354

+0

Нет - у вас нет объединённых полей. – Gustav

ответ

0

Вам не нужно соединение или подзапрос. Попробуйте

Select * from tbl where month(logdate)=1 and year(logdate)=2017