1 ° корпус:
SELECT [whatever you need from the table] WHERE endDate < startDate
2 ° случай:
SELECT [whatever you need from the table] WHERE (endDate - startDate) >= IF([select that define in wich period of the year the data are],3, 7)
Это плохо, но, вероятно, ваша проблема не может быть решена sql-side.
Пожалуйста, опишите лучше, что вам нужно сделать.
EDIT:
Хорошо, тогда, как кто-то еще предложил, сначала проверьте htem с помощью js (для удобства, а не для безопасного: никогда не полагайтесь только на проверку js!)
Используйте strtotime для сравнения / операции.
РЕДАКТИРОВАТЬ2 (последний;):
Перейти с Алекс ответ