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

Я хочу получить запись о сотруднике, который подал заявление с даты "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';
Другие вопросы по тегам