Querydsl에서 localDateTime 컬럼을 localDate로 변환

Created:

dateTime 컬럼을 date로 변환하는 방법중 한가지

변환

/**
  * 기존 dateTime 컬럼
  *
DateTimePath<LocalDateTime> dateTime = QTable.table.dateTime; 

/**
  * dateTime을 date로 변경
  */
DateTemplate<LocalDate> date = Expressions.dateTemplate(LocalDate.class, "DATE_FORMAT({0}, {1})", QTable.table.dateTime, "%Y-%m-%d") 

쿼리확인

select
    *
from
    table t
where
    date_format(t.date_time, '%Y-%m-%d')='2023-12-07'

Comments