登录
首页 >  数据库 >  MySQL

Java保存日期到mysql中datetime类型字段的问题

来源:SegmentFault

时间:2023-01-23 20:41:42 341浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《Java保存日期到mysql中datetime类型字段的问题》,就很适合你!文章讲解的知识点主要包括MySQL、Java、Druid、druid-mysql-mybatis-connection,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

Java保存日期数据时遇到保存日期不正确的问题处理

  1. 首先确认保存的是日期类型,并且保存完之后数据库保存的时间和实际插入的日期不一致
  2. 确认使用的是mysql

解决办法

  • 确认mysql的设置
    show variables like '%time_zone%'

system_time_zone    CST
time_zone    SYSTEM

如果是上述的则是正确的

  • 如果修正mysql的时间配置

set GLOBAL time_zone='+8:00';
set time_zone='+8:00';
flush PRIVILEGES;
  • 确认配置的数据库连接中有
    &serverTimezone=GMT%2b8
    配置
  • 上述步骤完成之后如果发现返回的json时间和实际保存时间不一致则需要设置json转换的时间

springboot的jackson配置:
spring:
  jsckson:
    time-zone: GMT+8

好了,本文到此结束,带大家了解了《Java保存日期到mysql中datetime类型字段的问题》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表