Мне нужен способ найти их в Grails:
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)
}
}
}
Что касается моего вопроса, как я могу прикрепить эту часть к моему коду?
Заранее спасибо.