快彩网

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

MySQL Datetime 时期字段的四舍五入

发布日期:2022-03-13 19:38    点击次数:156

媒介

若是不是踩到坑,我忖度到当今还不证及时期字段会四舍五入。

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 mariadb  docker run -d --name mariadb -p 33306:33306 -e "MYSQL_ROOT_PASSWORD=root" mariadb  docker exec -it mariadb bash 

MariaDB 是径直断念过剩位数的!

3论断

MySQL 时期若是传入的值逾越精度限制,会进行四舍五入。

MariaDB 时期若是传入的值逾越精度限制,会径直断念。

踩了个小坑。终末还是硬编码吧!

now.with(LocalTime.parse("23:59:59")) 

 本文转载自微信公众号「顺次员小航」,不错通过以下二维码怜惜。转载本文请关系顺次员小航公众号。

 



栏目分类



Powered by 快彩网 @2013-2022 RSS地图 HTML地图

Copyright 站群 © 2013-2021 365建站器 版权所有