Как проверить текущую выбранную дату лежит ли она между датами хранящимися в таблице базы данных
Я работаю над системой управления отпусками. Предположим, Empid=00001, и он взял отпуск на 8 дней с 30-05-2019 по 06-06-2019 и эти данные сохранил в таблице базы данных. Теперь снова, если тот же Empid=0001, попробуйте подать заявление на отпуск между 30-05-2019 и 06-06-2019 снова, предположим, что он пытается подать заявление на однодневный отпуск с 03-06-2019 по 03-06-2019, который лежит между вышеуказанной датой. Поэтому он должен сначала проверить, что для этой записи сотрудника есть отпуск с 30-05-2019 по 06-06-2019 уже в базе данных. Поэтому он не должен позволять сотруднику подавать заявление на какой-либо другой отпуск на эту дату.
LeavefromDate -- столбец таблицы
StartDate - переменная, содержащая текущую дату начала отпуска.
EndDate-переменная, содержащая текущую дату окончания отпуска.
Моя база данных находится в sqlite3.
Ищете идеальный запрос SQLite для работы
Что я уже пробовал:
Выберите * из empleave, где Empcode ='" + txtLeaveempcode.Текст + " и IsUploaded='0' и (дата(функцию substr(LeavefromDate, 7, 4) || '-' || функцию substr(LeavefromDate, 4, 2) || '-' || функцию substr(LeavefromDate, 1, 2) ) между" + начальная дата + "" и "" + дата окончания + "') или (дата(функцию substr(LeavefromDate, 7, 4) || '-' || функцию substr(LeavefromDate, 4, 2) || '-' || функцию substr(LeavefromDate, 1, 2) ) между" + начальная дата + "" и "" + дата окончания + "');