Хотите использовать пункт между в подзапросе
Я хочу получить запись о сотруднике, который подал заявление с даты "2016-03-16" до "2016-03-25". Но когда я напишу свой запрос, в котором я бы упомянул условие между в условии where, как я упомянул дату
select * from leave_form
where from_date and to_date between '2016-03-16' and '2016-03-25'
and status='yes' and emp_code='K0209';
это покажет мне результат как
type, emp_code, rm_id, leave_bal, from_date, leave_from, to_date, leave_to, number, leave_for, status, applied_date, pendays, personal,
K0209, K0093, 10, 2016-03-16, full day, 2016-03-25, full day, 10, personal, yes, 2016-03-15,
но и когда я напишу свой запрос как
select * from leave_form
where from_date and to_date between '2016-03-17' and '2016-03-17'
and status='yes' and emp_code='K0209';
он должен показать мне тот же результат, указывающий, что вы уже подали заявку на эти даты. т.е. он покажет тот же результат:
type, emp_code, rm_id, leave_bal, from_date, leave_from, to_date, leave_to, number, leave_for, status, applied_date, pendays
personal, K0209, K0093, 10, 2016-03-16, full day, 2016-03-25, full day, 10, personal, yes, 2016-03-15,
1 ответ
Ваш вопрос сбивает с толку. Это помогает...
select *
from leave_form
where from_date > '2016-03-16'
and to_date < '2016-03-25'
and status ='yes'
and emp_code ='K0209';