Slick: Фильтрация всех записей с датой joda DateTime, равной сегодняшней
Один из способов добиться этого будет выглядеть так:
val now = DateTime.now
val today = now.toLocalDate
val tomorrow = today.plusDays(1)
val startOfToday = today.toDateTimeAtStartOfDay(now.getZone)
val startOfTomorrow = tomorrow.toDateTimeAtStartOfDay(now.getZone)
val todayLogItems = logItems.filter(logItem =>
logItem.MyDateTime >= startOfToday && logItem.MyDateTime < startOfTomorrow
).list
Есть ли способ написать запрос в более сжатой форме? Что-то на линии:
logItems.filter(_.MyDateTime.toDate == DateTime.now.toDate).list
Я спрашиваю об этом, потому что в LINQ для NHibernate это достижимо (Выборка записей по дате с использованием сравнения только дневных частей с использованием nhibernate).