MySQL中datetime时间字段的四舍五入操作

作者:程序员小航 时间:2024-01-28 08:00:40 

目录
  • 前言

  • 1、背景

  • 2、模拟测试

  • 3、结论

  • 总结

前言

如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。

1、背景

通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位。


now.with(LocalTime.MAX)

小小的一行代码,获取今天的最大日期。

到数据库一看,好家伙,竟然存了第二天的时间。

MySQL中datetime时间字段的四舍五入操作

看着样子是四舍五入了!

2、模拟测试

MySQL中datetime时间字段的四舍五入操作

MySQL中datetime时间字段的四舍五入操作

执行之后,看一下日志:

MySQL中datetime时间字段的四舍五入操作

使用的是 2021-09-28T23:59:59.999999999,但是很奇怪的是数据库存储的是 2021-09-29 00:00:00。

直接使用 SQL 试一试:

MySQL中datetime时间字段的四舍五入操作

这…… 果然是四舍五入了。

换成 MariaDB 试试!


docker pull mariadb

docker run -d --name mariadb -p 33306:33306 -e "MYSQL_ROOT_PASSWORD=root" mariadb

docker exec -it mariadb bash

MySQL中datetime时间字段的四舍五入操作

MariaDB 是直接舍弃多余位数的!

3、结论

MySQL 时间如果传入的值超过精度范围,会进行四舍五入。

MariaDB 时间如果传入的值超过精度范围,会直接舍弃。

踩了个小坑。最后还是硬编码吧!


now.with(LocalTime.parse("23:59:59"))

来源:https://mp.weixin.qq.com/s/_9CxiLpQApm4LLHQ3QFMow

标签:mysql,datetime,四舍五入
0
投稿

猜你喜欢

  • Python分支语句与循环语句应用实例分析

    2022-12-02 03:35:31
  • Python使用dict.fromkeys()快速生成一个字典示例

    2022-05-10 08:13:23
  • Python+tkinter实现制作文章搜索软件

    2021-02-01 15:11:05
  • python导包的几种方法(自定义包的生成以及导入详解)

    2021-11-19 21:33:41
  • 解决python中使用PYQT时中文乱码问题

    2023-07-28 10:15:51
  • Python从MySQL数据库中面抽取试题,生成试卷

    2024-01-18 01:40:51
  • 使用numpy.mean() 计算矩阵均值方式

    2021-12-17 03:55:53
  • 解决Navicat for Mysql连接报错1251的问题(连接失败)

    2024-01-27 04:29:52
  • python traceback捕获并打印异常的方法

    2022-11-06 10:35:30
  • Python简单格式化时间的方法【strftime函数】

    2023-03-29 11:30:16
  • ASP数据库编程SQL常用技巧

    2024-01-20 04:53:59
  • Django模型修改及数据迁移实现解析

    2022-05-20 10:20:40
  • Tensorflow中使用cpu和gpu有什么区别

    2021-10-15 15:48:45
  • python实发邮件实例详解

    2023-10-13 00:43:01
  • vue中watch监听不到变化的解决

    2024-04-30 10:41:33
  • Python实现Canny及Hough算法代码实例解析

    2022-10-15 14:23:37
  • 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)

    2024-01-18 20:14:13
  • Python 如何让特征值滞后一行

    2021-06-06 06:30:46
  • Python学习之装饰器与类的装饰器详解

    2023-11-23 20:04:07
  • 如何使用Python实现自动化水军评论

    2022-08-25 21:15:48
  • asp之家 网络编程 m.aspxhome.com