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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
Mysql 性能监控及调优
Apr 06 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
javascript event 事件解析
2011/01/31 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
tensorflow更改变量的值实例
2018/07/30 Python
Django中使用Celery的教程详解
2018/08/24 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
房地产广告策划方案
2014/05/15 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
公务员考察材料范文
2014/12/23 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书