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 28 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
MySQL派生表联表查询实战过程
Mar 20 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
pt-archiver 主键自增
Apr 26 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
mysqldump进行数据备份详解
Jul 15 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/04/06 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php的debug相关函数用法示例
2016/07/11 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python执行时间的计算方法小结
2017/03/17 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
windows下python安装pip方法详解
2020/02/10 Python
python3 logging日志封装实例
2020/04/08 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
新学期家长寄语
2014/01/19 职场文书
幸福家庭标语
2014/06/27 职场文书
户外活动总结
2015/02/04 职场文书
城管个人总结
2015/02/28 职场文书
小学德育工作总结2015
2015/05/12 职场文书
团结主题班会
2015/08/13 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript