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 14 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
详细聊聊关于Mysql联合查询的那些事儿
Oct 24 MySQL
Mysql排序的特性详情
Nov 01 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
分析MySQL优化 index merge 后引起的死锁
Apr 19 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
angular多语言配置详解
2019/05/16 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
python中文分词库jieba使用方法详解
2020/02/11 Python
python轮询机制控制led实例
2020/05/03 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Python如何实现单例模式
2016/06/03 面试题
商务英语本科生的自我评价分享
2013/11/15 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
好邻里事迹材料
2014/01/16 职场文书
采购经理岗位职责
2014/02/16 职场文书
课例研修方案
2014/05/31 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL