Slick: Alle Datensätze filtern, deren joda DateTime-Datum dem heutigen Datum entspricht
Ein Weg, dies zu erreichen, wäre folgender:
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
Gibt es eine Möglichkeit, die Abfrage präziser zu schreiben? Etwas in der Art von:
logItems.filter(_.MyDateTime.toDate == DateTime.now.toDate).list
Ich frage dies, weil in LINQ zu NHibernate das erreichbar ist (Abrufen von Datensätzen nach Datum mit nur einem Tagesteilevergleich unter Verwendung von nhibernate).