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


Posted in MySQL onOctober 05, 2021

前言

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

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"))

总结

到此这篇关于MySQL中datetime时间字段的四舍五入的文章就介绍到这了,更多相关MySQL datetime四舍五入内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL索引篇之千万级数据实战测试
Apr 05 MySQL
教你用eclipse连接mysql数据库
Apr 22 MySQL
如何用Navicat操作MySQL
May 12 MySQL
mysql 8.0.24版本安装配置方法图文教程
May 12 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
MySQL视图概念以及相关应用
Apr 19 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 MySQL
mysql如何能有效防止删库跑路
Oct 05 #MySQL
浅谈MySQL表空间回收的正确姿势
浅谈MySQL函数
Oct 05 #MySQL
Mysql binlog日志文件过大的解决
Oct 05 #MySQL
MySQL修炼之联结与集合浅析
MySQL分库分表详情
MySQL空间数据存储及函数
Sep 25 #MySQL
You might like
十天学会php之第六天
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php二维数组转成字符串示例
2014/02/17 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
python机器学习之神经网络(三)
2017/12/20 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
运动会广播稿50字
2014/01/26 职场文书
银行职员自我鉴定
2014/04/20 职场文书
员工年终自我评价
2014/09/14 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
英文慰问信范文
2015/03/24 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
以下牛机,你有几个
2022/04/05 无线电
vue的项目如何打包上线
2022/04/13 Vue.js