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
MySQL kill不掉线程的原因
May 07 MySQL
mysql 8.0.24版本安装配置方法图文教程
May 12 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 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面向对象——访问修饰符介绍
2012/11/08 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
jQuery 入门讲解1
2009/04/15 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
JS交换变量的方法
2015/01/21 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python实现微信自动回复功能
2018/04/11 Python
python微信好友数据分析详解
2018/11/19 Python
Python装饰器简单用法实例小结
2018/12/03 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python xlsxwriter模块的使用
2020/12/24 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
美丽家庭事迹材料
2014/05/03 职场文书
服务标语大全
2014/06/18 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
清明节主题班会
2015/08/14 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android