脚本宝典收集整理的这篇文章主要介绍了MySQL中datetime时间字段的四舍五入操作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。
通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位。
小小的一行代码,获取今天的最大日期。
到数据库一看,好家伙,竟然存了第二天的时间。
看着样子是四舍五入了!
执行之后,看一下日志:
使用的是 2021-09-28T23:59:59.999999999,但是很奇怪的是数据库存储的是 2021-09-29 00:00:00。
直接使用 SQL 试一试:
这…… 果然是四舍五入了。
换成 MariaDB 试试!
docker pull mariadb docker run -d --name mariadb -p 33306:33306 -e "MySQL_ROOT_PASSWORD=root" mariadb docker exec -it mariadb bash
MariaDB 是直接舍弃多余位数的!
MySQL 时间如果传入的值超过精度范围,会进行四舍五入。
MariaDB 时间如果传入的值超过精度范围,会直接舍弃。
踩了个小坑。最后还是硬编码吧!
now.with(LocalTime.parse("23:59:59"))
到此这篇关于MySQL中datetime时间字段的四舍五入的文章就介绍到这了,更多相关MySQL datetime四舍五入内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!
以上是脚本宝典为你收集整理的MySQL中datetime时间字段的四舍五入操作全部内容,希望文章能够帮你解决MySQL中datetime时间字段的四舍五入操作所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。