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 07 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
sql注入报错之注入原理实例解析
Jun 10 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL count(*)统计总数问题汇总
Sep 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 mysql数据库操作分页类
2008/06/04 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python实现配置文件备份的方法
2015/07/30 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
铲车司机岗位职责
2014/03/15 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
员工试用期自我评价
2014/09/18 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
停发工资证明范本
2015/06/12 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
基于Python实现股票收益率分析
2022/04/02 Python