Как получить диапазон данных в форме запроса sql исключить ячейки в источнике ODBC - PullRequest
0 голосов
/ 24 октября 2019

Я получаю данные по источнику ODBC запроса мощности.

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

where REAL_ARRIVAL_DATE between to_date( '20190101' ) and to_date( '20190131' )

Isесть возможность поместить эти диапазоны данных в ячейку или ячейки или в форму при обновлении запроса?

1 Ответ

0 голосов
/ 24 октября 2019

Чтобы вернуть первый день месяца на языке SQL, используйте

date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -1 MONTH)

Для последнего дня месяца

LAST_DAY(now())

Таким образом, ваша формула должна быть:

where REAL_ARRIVAL_DATE between date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -1 MONTH) and LAST_DAY(now())

Таким образом, вам не нужно менять код каждый месяц

Или, если вы хотите изменить дату вручную, сделайте запрос с параметрами.

В Excel openсвойства подключения, как на картинке ниже

enter image description here

и поставьте в предложении where знак вопроса

where REAL_ARRIVAL_DATE between ? and ?

Нажмите ОК, и там будетпоявятся 2 всплывающих окна, которые спросят, на какую ячейку вы хотите ссылаться для дат, как показано ниже

enter image description here

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