MySQL中datetime时间字段的四舍五入操作
作者:程序员小航 时间:2024-01-28 08:00:40
目录
前言
1、背景
2、模拟测试
3、结论
总结
前言
如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。
1、背景
通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位。
now.with(LocalTime.MAX)
小小的一行代码,获取今天的最大日期。
到数据库一看,好家伙,竟然存了第二天的时间。
看着样子是四舍五入了!
2、模拟测试
执行之后,看一下日志:
使用的是 2021-09-28T23:59:59.999999999,但是很奇怪的是数据库存储的是 2021-09-29 00:00:00。
直接使用 SQL 试一试:
这…… 果然是四舍五入了。
换成 MariaDB 试试!
docker pull mariadb
docker run -d --name mariadb -p 33306:33306 -e "MYSQL_ROOT_PASSWORD=root" mariadb
docker exec -it mariadb bash
MariaDB 是直接舍弃多余位数的!
3、结论
MySQL 时间如果传入的值超过精度范围,会进行四舍五入。
MariaDB 时间如果传入的值超过精度范围,会直接舍弃。
踩了个小坑。最后还是硬编码吧!
now.with(LocalTime.parse("23:59:59"))
来源:https://mp.weixin.qq.com/s/_9CxiLpQApm4LLHQ3QFMow
标签:mysql,datetime,四舍五入


猜你喜欢
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
