MySQL中如何实现datetime时间字段的四舍五入操作
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章给大家分享的是有关MySQL中如何实现datetime时间字段的四舍五入操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、背景通过 Java 代码获取当日最大时
千家信息网最后更新 2025年02月22日MySQL中如何实现datetime时间字段的四舍五入操作1、背景
2、模拟测试
3、结论
这篇文章给大家分享的是有关MySQL中如何实现datetime时间字段的四舍五入操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、背景
通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位。
now.with(LocalTime.MAX)
小小的一行代码,获取今天的最大日期。
到数据库一看,好家伙,竟然存了第二天的时间。
看着样子是四舍五入了!
2、模拟测试
执行之后,看一下日志:
使用的是 2021-09-28T23:59:59.999999999,但是很奇怪的是数据库存储的是 2021-09-29 00:00:00。
直接使用 SQL 试一试:
这…… 果然是四舍五入了。
换成 MariaDB 试试!
docker pull mariadbdocker run -d --name mariadb -p 33306:33306 -e "MYSQL_ROOT_PASSWORD=root" mariadbdocker exec -it mariadb bash
MariaDB 是直接舍弃多余位数的!
3、结论
MySQL 时间如果传入的值超过精度范围,会进行四舍五入。
MariaDB 时间如果传入的值超过精度范围,会直接舍弃。
踩了个小坑。最后还是硬编码吧!
now.with(LocalTime.parse("23:59:59"))
感谢各位的阅读!关于"MySQL中如何实现datetime时间字段的四舍五入操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
四舍五入
四舍
数据
数据库
字段
最大
代码
内容
更多
篇文章
精度
范围
不错
实用
一行
位数
小坑
文章
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邵阳软件开发公司排名
江西日志审计服务器
聊城服务器
传奇页游服务器
长宁区工业网络技术信息推荐
军运 网络安全
数据库连接两张表查询语句
zigbee网络技术简述
服务器单机防护是什么意思
生物医学文献数据库cbm
it软件开发项目案例
湖南软件开发工程师月薪
服务器无法安全链接
维护网络安全 人人
海陵区个性化网络技术市场
黑客技术网络安全
php连接数据库时间过长
伤害世界怎么开服务器
汕头条码防呆软件开发
宜良软件开发市场报价
数据库怎么把科学记数法还原
软件是学什么软件开发
软件开发一般会经历哪些流程
服务器在境外
it软件开发项目案例
路由器端口访问git服务器
软件开发里的租户是什么
主播可以换服务器吗
山东智能养老软件开发
查询一条数据库记录