, LocalDateTimes, LocalDates:
val today = LocalDate.now
val todayLogItems = logItems.filter(_.MyDateTime.toLocalDate isEqual today)
UPDATE
. .
... , , filter SQL- PlainColumnExtensionMethods
, , , , , SQL. [DateTime], DateTime.
LINQ, , , ( Scala, SQL). , , , .
2 ( )
.
, , slick ββ.
. , , Scala - , , , .
Linq/NHibernate, , :
- , SqlFunction
- LINQ.
- , NHibernate LINQ-...
, :
- NHibernate, , , ( ),
- , SQL
, NHibernate . , Slick ( slick-joda-mapper) , , , .
, ββ, , . :
:
def equalsDate(dt: LocalDate) = {
val start = dt.toDateTimeAtStartOfDay()
val end = dt.plusDays(1).toDateTimeAtStartOfDay()
(col: Column[DateTime]) => {
col >= start && col < end
}
}
val isToday = equalsDate(LocalDate.now)
val todayLogItems = logItems.filter(x => isToday(x.MyDateTime))