4you
еееххххх....
Подскажите в написании запроса [дата]
Есть таблица с 2-мы полями:
start_date | end_date
Есть 2 записи:
2004-06-10 | 2004-06-20
2004-06-25 | 2004-08-12
Есть времянной период: 2004-07-01 - 2004-07-31
Вопрос как правильно написать запрос который выдал бы все записи перекрывающие каким - либо образом данный период. В результате должно получиться две записи.
Мои решения:
1. SELECT start_date,end_date FROM table WHERE start_date>DATE_ADD('2004-08-01',INTERVAL '-1' MONTH) AND start_date<DATE_ADD('2004-08-31',INTERVAL '-1' MONTH)
2. SELECT start_date,end_date FROM table WHERE
DATE_ADD('2004-08-01',INTERVAL '-1' MONTH)>=start_date AND DATE_ADD('2004-08-31',INTERVAL '-1' MONTH)<=end_date
Есть таблица с 2-мы полями:
start_date | end_date
Есть 2 записи:
2004-06-10 | 2004-06-20
2004-06-25 | 2004-08-12
Есть времянной период: 2004-07-01 - 2004-07-31
Вопрос как правильно написать запрос который выдал бы все записи перекрывающие каким - либо образом данный период. В результате должно получиться две записи.
Мои решения:
1. SELECT start_date,end_date FROM table WHERE start_date>DATE_ADD('2004-08-01',INTERVAL '-1' MONTH) AND start_date<DATE_ADD('2004-08-31',INTERVAL '-1' MONTH)
2. SELECT start_date,end_date FROM table WHERE
DATE_ADD('2004-08-01',INTERVAL '-1' MONTH)>=start_date AND DATE_ADD('2004-08-31',INTERVAL '-1' MONTH)<=end_date