Невозможно получить только часть даты метки времени и сравнить ее с java.язык SQL.объект Date

Я хочу сравнить

query filter {
  _._1.asOf === // how to compare it with date part only?
}

вот _._1.asOfтипа Rep[java.sql.Timestamp]. То, что я хочу сделать, это взять только часть даты этого штампа времени и сравнить его с java.sql.Date.valueOf(dateString).

1 ответ

  1. java.util.Timestamp это подтип java.util.Dateso, в котором вы можете использоватьgetDate,getMonth,,getYear, затем сравнить его значение с выходными java.sql.Date.value(dateString)данными использования тех же геттеров.

    Непрошенный совет, вы jodatime библиотека в обработке DateTime на jvm, вы можете использовать это: https://github.com/tototoshi/slick-joda-mapper как mapper для SQL timestamp и jodatime.