繁体   English   中英

在spring boot jpa中存储日期的最佳方法是什么?

[英]What's the best way to store date in spring boot jpa?

在 Spring Boot 实体中存储数据库日期的最佳方式是什么?

例如,在我的数据库中,我需要像2021-02-19 17:00一样存储 smth,然后在我的 spring boot applicaiton 中的这个日期构建查询

如果您想将日期作为字符串存储在数据库中,您有很多选择,但在我看来,回答哪个更好,这完全取决于您的数据库和映射策略,例如考虑

 DateTimeFormatter firstFormatter = DateTimeFormatter.ofPattern("dd, MMM, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.of(2021, Month.NOVEMBER, 7); String firstDateAsString = firstFormatter.format(date); System.out.println(firstDateAsString);

作为另一个例子,第一个firstFormatter.formate()接受 TemporalAccessor

 DateFormat secondFormatter = new SimpleDateFormat("dd MM yyyy"); String secondDateAsString= secondFormatter.format(new Date()); System.out.println(secondDateAsString);

请注意,休眠查询有效负载和执行时间将完全取决于您的映射和按日期累积的字符串标记。

在数据库中使用 LocalDateTime 和适当的日期列类型。 然后,如果需要,您将能够在数据库查询和 Java 中轻松地进行日期数学运算(例如比较)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM