当前位置: 首页 > article >正文

MySQL中datetime类型23:59:59变成下一天的00:00:00

1. 现象


        公司项目中有一个统计的业务需求,需要记录数据的开始和结束时间点,对应的是MySQL表中的datetime类型。结束时间是当天的23:59:59,但是java程序中是对的时间,但是Mybatis-plus入库了之后查看数据库却变成第二天的00:00:00,如:2022-04-20 23:59:59 变成了 2022-04-21 00:00:00。

2. 分析


        数据库入库的时候会有500毫秒的进位,然而程序在赋值时间给变量的时候很大概率会超过500ms。

3. 解决


        我司采用的时Hutool工具包,方便的进行时间的管理和转换,极大的减少了代码。

DateUtil.endOfDay(DateUtil.date()).offset(DateField.MILLISECOND,-999);


http://www.kler.cn/a/537103.html

相关文章:

  • 【leetcode100】岛屿的最大面积
  • 网络工程师 (21)网络的性能
  • 【2】高并发导出场景下,服务器性能瓶颈优化方案-异步导出
  • CSS(三)less一篇搞定
  • 643. 子数组最大平均数 I
  • 哪些专业跟FPGA有关?
  • 苍穹外卖-day12(工作台、数据导出)
  • 开箱即用的.NET MAUI组件库 V-Control 发布了!
  • 机器学习数学基础:17.矩阵初等变换
  • TCP/IP 邮件
  • Redis 深度解析 —— 高频面试题与核心知识点
  • Android设置个性化按钮按键的快捷启动应用
  • 2025.2.7
  • 多数据源配置及使用,在同一个方法下切换数据源。
  • 基于JUnit4和JUnit5配合例子讲解JUnit的两种运行方式
  • 笔记本电脑屏幕泛白问题解决详解(AMD显卡)
  • .NET 8 WebAPI文件下载包含断点续传和取消下载
  • STM32 CUBE Can调试
  • (11)gdb 笔记(4):设置执行方向 set exec-direction,
  • OpenCV:图像修复
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(四)
  • CSS 伪类(Pseudo-classes)的详细介绍
  • Java基础学习笔记-封装
  • Python在数据科学中的高效应用:从数据处理到模型部署的实战指南
  • 高效运维!K8s 多节点自动安全排空
  • 为多个GitHub账户配置SSH密钥