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 8.0 之不可见列的基本操作
May 20 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySQL 数据 data 基本操作
May 04 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
MySQL远程无法连接的一些常见原因总结
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学习笔记 数组遍历实现代码
2011/06/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
python 网络爬虫初级实现代码
2016/02/27 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python matplotlib实时画图案例
2020/04/23 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
临床医学应届生求职信
2013/11/06 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
人资专员岗位职责
2014/04/04 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
2014年财务个人工作总结
2014/12/08 职场文书