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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL分布式恢复进阶
Jul 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
浅谈php调用python文件
2019/03/29 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
浅谈Python 的枚举 Enum
2017/06/12 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python理解递归的方法总结
2019/01/28 Python
20行python代码实现人脸识别
2019/05/05 Python
python django中8000端口被占用的解决
2019/12/17 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
pycharm导入源码的具体步骤
2020/08/04 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
Ruby如何定义一个类
2012/10/08 面试题
中学教师自我鉴定
2014/02/07 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
检讨书范文大全
2015/05/07 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
python 爬取天气网卫星图片
2021/06/07 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL