Как вставить дату и время из скрипта в базу данных PostgreSQL при использовании java.time.LocalDateTime

У меня проблема с правильной вставкой времени в базу данных PostgreSQL. Создание веб-приложения с помощью SpringBoot, используя JPARepository и спящий режим. Используя этот диалект:

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQL95Dialect

У меня есть класс:

@Entity
public class Class {
//other stuff
@Column(name = "date_and_time")
private LocalDateTime dateAndTime;

Мне нужны тестовые данные, и когда я запускаю свое приложение с помощью этого скрипта:

insert into class(date_and_time) values (DATE('2020-06-10 18:43:20');

результат в моей базе данных выглядит следующим образом 2020-06-10 00:00:00

Есть ли способ правильно вставить время в свою базу данных?

1 ответ

Решение

Вы преобразуете дату и время только в дату, когда используете функцию "ДАТА", поэтому вы теряете информацию о времени. Просто удалите функцию, и она должна работать.

Другие вопросы по тегам