JPA:如何将LocalDateTime转换为LocalDate

时间:2018-08-04 07:08:51

标签: hibernate jpa named-query localdate

我如何使用@NamedQuery获取作为LocalDate类型的列,该类型定义为LocalDateTime类型。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我假设到a column which is defined LocalDateTime type,您已经声明了带有LocalDateTime字段的实体。

如果要在数据库上进行日期转换,我认为您将不得不使用本机查询。 如果您不介意用Java进行转换,我会看到两个选择:

答案 1 :(得分:0)

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
      LocalDate date = LocalDate.now();
      LocalTime time = LocalTime.now();
      LocalDateTime dateTimeFromDateAndTime = LocalDateTime.of(date, time);

      System.out.println(dateTimeFromDateAndTime);

      LocalDate dateFromDateTime = LocalDateTime.now().toLocalDate();
      LocalTime timeFromDateTime = LocalDateTime.now().toLocalTime();

      System.out.println(dateFromDateTime);

      System.out.println(timeFromDateTime);
 }
}