- Приложение: Азия/Сеул, добавив ?serverTimezone= UTC в jdbcurl.
- MariaDB(docker): @@global.time_zone, @@session.time_zone,@@system_time_zone set UTC/ docker set UTC
- Я ожидал, что если вы укажете в приложении время KST, оно будет сохранено в базе данных как время UTC, но оно будет сохранено как время KST. Это нормальный поток?
(например, вставьте KST 2024-11-18 14:00:00, я ожидал UTC 2024-11-18 05:00:00, но db вставьте 2024-11-18 14: 00:00) - Я хотел бы настроить базу данных как время UTC, а приложение как Азию/Сеул, что я настроить, есть ли способ?
void started() {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
}
@PostMapping
public void insertTime() {
LocalDateTime now = LocalDateTime.now();
log.info(now.toString());
TImeTest timeTest = TImeTest.builder()
.createdAt(now)
.modifiedAt(now)
.build();
timeTestRepository.save(timeTest);
}
url: jdbc:mariadb://localhost:3307/test?serverTimezone=UTC
БД
[
{
"@@global.time_zone": "UTC",
"@@session.time_zone": "UTC",
"@@system_time_zone": "UTC"
}
]
Подробнее здесь: https://stackoverflow.com/questions/791 ... -time-zone