мне нужен способ, чтобы найти их в Граалей:Как я узнаю, что 2 марта и 3 марта выпадают между 1 марта и 4 марта?
1) У меня есть две даты говорят start
и end
.
2) Пользователь выбирает две даты в браузере, скажем, userStartDate
и userEndDate
.
У меня есть все эти ценности, но мне нужно, чтобы написать запрос, которые находят, что оба start
и end
падает между userStartDate
и userEndDate
.
Например, 2 марта и 3 марта приходится на период с 1 марта по 4 марта. Учитывая, что:
2 марта и 3 марта являются userStartDate
и userEndDate
даты соответственно
1 марта и 4 марта являются start
и end
соответственно. (они являются объектами домена).
У меня есть этот код, который работает для между случаев т.е. start
в междуuserStartDate
и userEndDate
так:
test = Holiday.createCriteria().list {
and {
user {
eq('username',username)
}
or {
between('start',userStartDate,userEndDate)
between('end',userStartDate,userEndDate)
}
}
}
В соответствии с моим вопросом, как можно прикрепить эту часть в мой код?
Заранее спасибо.
У меня нет ни малейшего понятия, что вы спрашиваете –
@ Don: извините, что это была опечатка! –
Я объяснил, как проверить, находится ли дата в пределах диапазона в коде Groovy. Я также объяснил, как это сделать в запросе критериев.Если я фактически не сяду за свой стол и не отредактирую код лично, я не вижу, как я могу сделать для вас гораздо больше. –