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 30 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
delete in子查询不走索引问题分析
Jul 07 MySQL
MySQL 原理与优化之Update 优化
Aug 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php 缩略图实现函数代码
2011/06/23 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jquery自定义表格样式
2015/11/23 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
vue cli2.0单页面title修改方法
2018/06/07 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python异常处理总结
2014/08/15 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
预备党员入党感想
2015/08/10 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Python之基础函数案例详解
2021/08/30 Python