< b >想改进这个问题?通过编辑此帖子添加详细信息并澄清问题。
在 Java 项目中,我使用此方法获取日期
LocalDateTime.now() // 2023-02-19T01:28:37.567084900
这是正确的日期
我把这个日期输入数据库。
如果您查看数据库中的此日期,则会有所不同
2023-02-19T01:28:37.567084900
这不是正确的日期。
为什么以及如何修复?
附言MySql服务器显示正确的时间,与 LocalDateTime.now()方法相同。
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2023-02-19 01:28:46 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 01:28:48 |
+-----------+
1 row in set (0.00 sec)
您面临的问题很可能与Java应用程序和MySQL服务器之间的时区差异有关。当您调用 LocalDateTime.now()
时,它将返回系统默认时区中的当前日期和时间。但是,当日期存储在数据库中时,它可能会转换为 UTC(协调世界时),这可能会导致原始日期和存储日期之间存在差异。
要解决此问题,您应该确保 Java 应用程序和MySQL服务器都设置为使用相同的时区。您可以使用ZoneId类为 Java 应用程序设置时区。例如,如果要使用UTC时区,可以使用以下代码:
LocalDateTime.now(ZoneId.of("UTC"))
您还可以使用set time_zone命令设置MySQL服务器的时区。例如,如果要使用UTC时区,可以使用以下命令:
SET time_zone = '+00:00';
通过将Java应用程序和MySQL服务器设置为使用相同的时区,您应该能够确保两者之间的日期一致。
我认为它会工作,我有同样的问题,最近我为我工作。试试这个,然后告诉我。
问题内容: 我正在使用derby作为嵌入式数据库。此外,我在单元测试中使用了它的内存数据库选项。 我不知道如何正确关闭(快速查看代码) Derby数据库。我相信我有它适用于标准数据库,但是在内存数据库中尝试类似代码时遇到了不同的异常。 我将省略细节,如果需要其他感觉,我将添加它们。 基本上,我试图以以下两种方式关闭数据库,在这种方式中,内存数据库始终被称为“ eh”: 然后: 前者导致例外,但例外
我试着打印出这个字符串长度, 但它显示100,这是不正确的。应该是102。我已经在记事本上重新登记了,它显示102。我不知道我错过了什么。
问题内容: 我想获取两个日期之间的所有夏令时(DST)小时。 这是我的示例代码: 好吧,我显然缺少一些东西,但是我无法发现我的错误。 问题答案: 主要问题是您 无法指定时区 。 当我在西雅图的此处运行您的代码时,我会在2014年3月获得工作时间。为什么?由于我的默认时区。在美国西海岸的夏令时开始于2014年3月9日,星期日,02:00。参见本页,2014年时间更改日期。因此,第9天实际上是23小时
问题内容: 我有一个具有以下结构的MySQL数据库表: 我需要按链接列表的顺序获取数据。例如,给定此数据: 我需要按此顺序获取id = 1、2、4、3、9的行。如何使用数据库查询执行此操作?(我可以在客户端执行此操作。我很好奇是否可以在数据库端执行此操作。因此,说不可能是没有问题的(有足够的证据))。 也最好有一个终止点(例如,在10次获取后停止,或者当行中的某些条件变为true时停止),但这不是
问题内容: 关闭。 这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 我想让用户使用用户名和密码登录,并且该数据是否与数据库中的用户名匹配。当我尝试时,我没有收到任何错误,但是没有用。我在Dreamweaver中使用html和php,在phpMyAdmin中使用WAM。我将同时包括表单文档和随附的php文
本文向大家介绍Mysql时间轴数据 获取同一天数据的前三条,包括了Mysql时间轴数据 获取同一天数据的前三条的使用技巧和注意事项,需要的朋友参考一下 创建表数据 添加数据省略 时间轴前2条数据 ps:下面看下MySQL 生成 时间轴 调用: 结果: 表结构: 总结 以上所述是小编给大家介绍的Mysql时间轴数据 获取同一天数据的前三条,希望对大家有所帮助,如果大家有任何疑问请给我留言,小
本文向大家介绍mysql 获取规定时间段内的统计数据,包括了mysql 获取规定时间段内的统计数据的使用技巧和注意事项,需要的朋友参考一下 mysql 获取规定时间段内的统计数据 按年统计 按月统计 具体变换可以自己根据需求变更 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
此问题似乎与帮助中心中定义的范围内的编程无关。 我正在使用mysql数据库作为存储构建自己的CRM(客户关系管理器)应用程序,现在我正在尝试将我的Eclipse Java项目链接到数据库,以便表变得可见。我试着运行这段代码: 对于这个主类: 我一直收到这个错误: 请有人解释一下我的困境。