【发布时间】:2021-05-21 17:46:48
【问题描述】:
简介: 我正在使用 Spring Boot、spring 数据和一个 dockerized mySQL 数据库(社区版)。
- 我有 2 个数据库实例,一个在 Raspberry Pi (Raspbian) 中,另一个在我的电脑 (Ubuntu) 中。
- 我正在查询的表有一个“时间”字段 -> '10:00:00'
- 我正在使用 JpaRepository 中的默认 findAll() 方法。
- Ubuntu 处于 LMT 时间,设置为我的区域。 Raspbian 有 GMT 或 UTC 选项,也设置为我的区域 (+1)。
TL;DR;
问题: bbdd表中的时间字段在两个数据库中都是10:00:00
- 我在我的电脑中查询数据库,它返回 10:00:00。
- 我在 pi 中查询数据库,它返回 11:00:00。
对我来说毫无意义。 有任何想法吗?提前致谢。
【问题讨论】:
-
这很奇怪。您确定该列是
TIME列吗?TIME数据类型没有附加时区,因此如果存储 10:00:00,则无论设置或读写位置如何,这只是 10:00:00。您所经历的听起来更像是TIMESTAMP列的问题。但是好吧,也许这真的是你的框架更多地读入TIME然后有:-(
标签: mysql spring-boot docker spring-data raspbian