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 隔离数据列和前缀索引的使用总结
May 14 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
MySQL 数据 data 基本操作
May 04 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 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 中的str_replace 函数总结
2007/04/27 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
js定时器实例分享
2016/12/20 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
司马光教学反思
2014/02/01 职场文书
理想演讲稿范文
2014/05/21 职场文书
师范生见习报告范文
2014/11/03 职场文书
2015年仓管员工作总结
2015/04/21 职场文书