成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL Datetime 時間字段的四舍五入

數據庫 MySQL
MySQL 時間如果傳入的值超過精度范圍,會進行四舍五入。MariaDB 時間如果傳入的值超過精度范圍,會直接舍棄。

[[426710]]

前言

如果不是踩到坑,我估計到現在還不知道時間字段會四舍五入。

1背景

通過 Java 代碼獲取當日最大時間,然后存入數據庫,數據庫表字段格式 datetime 保留 0 位。

  1. now.with(LocalTime.MAX

小小的一行代碼,獲取今天的最大日期。

到數據庫一看,好家伙,竟然存了第二天的時間。

看著樣子是四舍五入了!

2模擬測試

執行之后,看一下日志:

使用的是 2021-09-28T23:59:59.999999999,但是很奇怪的是數據庫存儲的是 2021-09-29 00:00:00。

直接使用 SQL 試一試:

這…… 果然是四舍五入了。

換成 MariaDB 試試!

  1. docker pull mariadb 
  2.  
  3. docker run -d --name mariadb -p 33306:33306 -e "MYSQL_ROOT_PASSWORD=root" mariadb 
  4.  
  5. docker exec -it mariadb bash 

MariaDB 是直接舍棄多余位數的!

3結論

MySQL 時間如果傳入的值超過精度范圍,會進行四舍五入。

MariaDB 時間如果傳入的值超過精度范圍,會直接舍棄。

踩了個小坑。最后還是硬編碼吧!

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

 本文轉載自微信公眾號「程序員小航」,可以通過以下二維碼關注。轉載本文請聯系程序員小航公眾號。

 

責任編輯:武曉燕 來源: 程序員小航
相關推薦

2010-06-09 11:09:06

MySQL四舍五入

2010-06-02 14:42:57

MySQL四舍五入

2009-11-10 17:22:23

VB.NET Form

2020-08-18 10:16:35

Python數據浮點數

2022-09-16 07:24:12

Python 的四舍

2011-04-01 16:30:26

T-SQLDateTime

2022-12-19 15:28:31

JavaScrip字符串

2010-11-22 11:25:07

MySQL查詢時間段

2022-01-10 06:52:59

查詢MySQL字段

2025-02-17 09:20:00

MySQL存儲數據庫

2009-05-18 13:56:48

MySQLdatetimetimestamp

2010-11-22 11:55:23

MySQL字段

2013-08-09 10:06:18

工作負載云計算郵件服務

2013-08-09 09:44:30

云服務云數據備份云災難恢復

2010-11-23 15:27:00

MySQL添加字段

2010-11-22 12:14:55

MySQL字段

2022-08-16 13:19:18

PythonDatetime時間

2025-05-27 01:55:00

MySQL數據庫工具鏈

2010-11-22 12:59:30

MySQL字段

2022-05-11 15:29:31

算法大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费视频网站高清观看视频 | 精品啪啪 | 久久视频精品 | 久久精品国产久精国产 | 免费在线观看成人 | 欧美h视频| 97精品国产97久久久久久免费 | 蜜桃五月天 | 在线国产中文字幕 | 中文在线播放 | 黄网站免费观看 | 国产精品久久久精品 | 国产精品一区在线 | 亚洲乱码国产乱码精品精98午夜 | 亚洲一区二区久久 | 亚洲一区二区三区免费在线观看 | 亚洲综合一区二区三区 | 亚洲精品v日韩精品 | 爱草在线 | 国产精品一区二区三区99 | 二区不卡 | 成人av鲁丝片一区二区小说 | 国产一级久久久久 | 女同videos另类| 999久久精品 | 国产成人一区二区三区电影 | 久久久久久久一区二区 | 最新中文字幕在线 | 精精国产xxxx视频在线 | 色综合久久伊人 | 成人国产一区二区三区精品麻豆 | 一级黄色绿像片 | 亚洲精选一区 | 毛片视频免费观看 | 东京久久| 在线观看亚洲精品 | 欧美日韩专区 | 国产激情免费视频 | 伦理片97| 九九在线视频 | 日韩欧美视频 |