【问题标题】:Mysql wrong time field in queryMysql在查询中错误的时间字段
【发布时间】: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


【解决方案1】:

我通过在两台机器(ubuntu 和 ubuntu 服务器)上安装相同的操作系统解决了这个问题。 Raspbian 搞砸了时区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 2011-05-30
    相关资源
    最近更新 更多