MySQL中datetime时间字段的四舍五入操作
作者:程序员小航 发布时间:2024-01-28 08:00:40
标签:mysql,datetime,四舍五入
目录
前言
1、背景
2、模拟测试
3、结论
总结
前言
如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。
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"))
来源:https://mp.weixin.qq.com/s/_9CxiLpQApm4LLHQ3QFMow


猜你喜欢
- 今天我升级MYSQL到5.1的时候遇到的。写出来共享以下。1、[root@localhost mysql]# scripts/mysql_i
- 前言最近学习scrapy爬虫框架,在使用pycharm安装scrapy类库及创建scrapy项目时花费了好长的时间,遇到各种坑,根据网上的各
- 项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从W
- 尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数:from xm
- 所以呢,在引用js文档的时候,要设置被引用的文档是什么编码的。 如:一个utf-8的页面引用一个gb2312的js文档,那么就要这么写 &l
- type,元类,类,对象简单描述1.type是python内建元类,新建的元类需要继承type2.元类用来创建类,类用来创建对象类的生成方式
- 目录爬取目标站点分析编码时间爬取结果展示爬取目标站点分析本次采集的目标站点为:https://www.zaih.com/falcon/men
- Python是一种非常富有表现力的语言。它为我们提供了一个庞大的标准库和许多内置模块,帮助我们快速完成工作。然而,许多人可能会迷失在它提供的
- 见下表:序号保留字序号保留字序号保留字1ADD80ESCAPE159OR2ABSOLUTE81EXCEPT160ORDER3ACTION82
- 本文实例为大家分享了js秒表计时器的制作代码,供大家参考,具体内容如下具体代码:<!DOCTYPE html><html
- 在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等;Python
- 下表列出了所有Python语言支持的逻辑运算符。假设变量a持有10和变量b持有20,则: 示例:试试下面的例子就明白了所有的Pyt
- 废话不多说。直接上代码:sock_post.php:<?phpfunction sock_post($url, $data='
- 写在之前首先是写在之前的一些建议:首先是关于这本书,我真的认为他是将神经网络里非常棒的一本书,但你也需要注意,如果你真的想自己动手去实现,那
- 一、问题在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中
- Socket服务器是网络服务中常用的服务器。使用go语言实现这个业务场景是很容易的。这样的网络通讯,需要一个服务端和至少一个客户端。我们计划
- 获取不带扩展名的文件的名称:import osprintos.path.splitext("path_to_file")
- 登陆页login.asp:<% if request.Form.count>0 then ses
- 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@loca
- 具体环境:Ubuntu 14.04 Python 2.7.6 Django 1.7.1 Virtualenv name:test Nginx