首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL插入Date类型数据,时间早8小时解决方案

前言 最近在学习使用Java整合微信支付,一开始没注意,做了查询超时未支付的订单的定时任务以后,我新创建的订单立马就会被超时关闭,去看了一下数据库的订单信息,时间整整差了8小时,导致我写的逻辑直接被判断超时...,我用的数据库MySQL8.0哈。...然后我就去根源,去MySQL数据库查看了一下时间,好家伙,数据库时间直接就是少了8小时的。...然后我把数据库的默认时区修改以后重启就好了 解决方案 我的MySQL8.0是直接安装在Docker里面在,所以直接修改了my.cnf [mysqld]全剧配置就好了,如下两种方案 方案二执行完以后记得重启...MySQL服务器/容器 SELECT NOW(); // 查看当前数据库时间 SHOW VARIABLES LIKE '%time_zone%'; // 查看当前数据库连接使用的时区 SET

1.7K10

MySQL时间类型差异

文章目录[隐藏] 时间格式化 DATETIME TIMESTAMP DATE TIME YEAR 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD...CURRENT_TIMESTAMP 默认值,创建自动插入时间 TIMESTAMP TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂,TIMESTAMP列必须有默认值,默认值可以为...TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是 不一样的。...表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。...TIMESTAMP 的属性受 Mysql 版本和服务器 SQLMode 的影响较大。 如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。

2.6K20

MySQL中数字类型、数值类型时间类型

本文链接:https://blog.csdn.net/weixin_38004638/article/details/96135519 一、数字类型 类型 范围 说明 Char(...(1,0) habby set(‘玩电玩’,'睡觉’,'看电影’,'听音乐’) Set 集合最大数目为64 辨別Null与Not Null :Null为允许储存空值(Null) 二、数值 类型...2是能存储的最小显示长度,如果插入的数据不够2位时,需要在数据前面用0补满2位。比如定义一个age字段,其数据类型为int(4),那用select查询出来的结果是“0002”。...最大长度为4294967295,如果输入的值比最大长度更大,则数据库会自动转为这个最大的数进行存储。这个数是2的32次方-1。int占32位。 2.3 int(2)和int(4)的区别?...三、日期时间 类型 范围 说明 Date 日期(yyyy-mm-dd) Time 时间(hh:mm:ss) DateTime 日期与时间組合(yyyy-mm-dd hh:mm:

3K20

mysql】日期与时间类型

MySQL有多种表示日期和时间的数据类型,不同的版本可能有所差异,MySQL8.0版本支持的日期和时间类型主要有:YEAR类型、TIME类型、DATE类型、DATETIME类型和TIMESTAMP类型。...原因是 MySQL 设计的 TIME 类型,不光表示一天之内的时间,而且可以用来表示一个时间间隔,这个时间间隔可以超过 24 小时。 1....在MySQL中,向TIME类型的字段插入数据时,也可以使用几种不同的格式。...向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。...如果向TIMESTAMP类型的字段插入时间超出了TIMESTAMP类型的范围,则MySQL会抛出错误信息。 举例: 创建数据表,表中包含一个TIMESTAMP类型的字段ts。

3.9K20

MySQL日期和时间类型笔记

最近在看《MySQL技术内幕:SQL编程》并做了笔记,这是一篇笔记类型博客,分享出来方便自己复习,也可以帮助其他人 一、日期时间类型所占空间对比 各种日期时间数据类型所占的空间: 类型 所占空间 DATETIME...注意: 更新表时,可以设置TIMESTAMP类型的列,自动更新时间为当前时间 列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不支持 例子,验证一下,设置默认值和自动更新时间...四、YEAR和TIME类型对比 YEAR类型占用1字节,书中介绍定义时可以指定显示的宽度为YEAR(2)或者YEAR(4),不过在我的mysql版本5.7+验证,发现只能定义为YEAR或者YEAR(4)...,也就是新版是不支持YEAR(2)这种形式的 对于YEAR(4),其显示年份的范围为1901~2155;然后超过这个范围的话,mysql还可以写,不过被赋值为0000 TIME类型只占3字节,显示的范围为...函数 介绍一下MySQL比较常用的NOW、CURRENT_TIMESTAMP和SYSDATE函数 给个例子,用sleep函数,然后对比sleep函数执行前后,这几个函数获取的时间对比 SELECT NOW

1.8K10

MySQL 中的日期时间类型

日期时间类型中包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。...通过设置 MySQL 相关参数,日期类型可保存原本非法的值,比如开启 ALLOW_INVALID_DATES 设置项时,可设置日期类型保存一个 2009-11-31 值,但正常情况下我们知道 11 月哪来什么...指定 ON UPDATE CURRENT_TIMESTAMP 来使相应的日期时间列自动更新。 两者可同时作用于一个日期时间列,表示插入记录时自动初始化成当前时间,后续记录更新时自动更新到当前时间。...对于指定了自动初始化的列,插入时如果没指定该列的值,则会自动设置为当前的时间。 对于指定为自动更新的列,一旦一条记录中有字段变更,该日期会自动更新成变更时的时间。...如果不想它更新,可在插入其他值���手动设置一下该日期列为原有的值,让其保持不变。

6.7K20

mysql 字段时间类型的比较

字段的时间类型分为: ,,,,; 下面就分别介绍这几种时间类型的区别 每个时间类型都有一个有效范围和一个零值,当指定的类型的值超过有效范围时,就会使用零值 YEAR 该类型表示年,格式为 有三种表示方法...:分:秒,尽管时间范围为0~23,但是为了表示某些特殊的时间,mysql将小时的范围扩大了,并且支持负值。...对于类型复制,标准的格式为,但不一定要这个格式 如果插入的格式为则类似插入了,比如插入,相当于 如果插入的格式为或则,那么其他位置就赋零值.比如 相当于,比如 相当于 在中,系统可以自动识别转化为标准格式....我们可以通过获取当前的值 DATE 该类型表示年-月-日,标准格式为,但是中还支持一些不严谨的格式:比如等其他的符号来分割 在插入数据的数据的也可以使用 年份的转换和上面的类型的规则一样的 可以使用...哈哈,到年后就别用这个类型了 这只是一个简单的区分说明,具体时间类型的说明 请参考 官方文档 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

4.6K80

MySQL数据类型--日期时间

在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习。...最近在图书馆借了一本关于MysQL的书籍,打算全面的学习研究一遍。   在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型。...在我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳。但是在后面学习MySQL优化的时候,就有一个原则就是存储数据时应采用最小占用空间的数据类型。...二、时间日期数据类型总概况    MySQL中有多种表示时间日期的数据类型,主要有YEAR、TIME、DATE、DATETIME、TIMESTAMP等。...插入格式也有多种。 常见插入格式解析:   与DATETIME一致,可以参考上面。 四、小结   了解MySQL的日期时间数据类型对于选取一种适合存储类型是很有必要的。

3.2K20

MySQL的字段类型_mysql数据库字段类型

前言: 要了解一个数据库,我们必须了解其支持的数据类型MySQL 支持大量的字段类型,其中常用的也有很多。...常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。 1.数值类型 数值类型大类又可以分为整型、浮点型、定点型三小类。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可

19.3K10
领券