关于Mysql datetime类型存储范围测试
创建一个datetime表
> create table date_time(time datetime);
> desc date_time;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| time | datetime | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
输入"10000-10-10 00:00:00"进行测试
> insert into date_time values("10000-10-10 00:00:00");
ERROR 1292 (22007): Incorrect datetime value: '10000-10-10 00:00:00' for column 'time' at row 1 # 报错
输入”23-01-02 12:23:56"测试
> insert into date_time values("23-01-02 12:23:56");
> insert into date_time values("79-01-02 12:23:56");
> select * from date_time;
+---------------------+
| time |
+---------------------+
| 2023-01-02 12:23:56 |
| 1979-01-02 12:23:56 |
+---------------------+
会和date一样,'00'-'69'会转换为2000-2069,'70'-'99'会转换为1970-1999
测试年份输入三位或者一位
> insert into date_time values("179-01-02 12:23:56");
> insert into date_time values("9-01-02 12:23:56");
> select * from date_time;
+---------------------+
| time |
+---------------------+
| 2023-01-02 12:23:56 |
| 1979-01-02 12:23:56 |
| 0179-01-02 12:23:56 |
| 0009-01-02 12:23:56 |
+---------------------+
可以存储进去,但会自动在前面补足0,使年份变为4位
输入年份格式为”00YY“
> insert into date_time values("0079-01-02 12:23:56");
> select * from date_time;
+---------------------+
| time |
+---------------------+
| 2023-01-02 12:23:56 |
| 1979-01-02 12:23:56 |
| 0179-01-02 12:23:56 |
| 0009-01-02 12:23:56 |
| 0079-01-02 12:23:56 | # 可以存储
+---------------------+
最后测试极限时间
> insert into date_time values("0000-00-00 00:00:00");
> insert into date_time values("9999-12-31 23:59:59");
> select * from date_time;
+---------------------+
| time |
+---------------------+
| 2023-01-02 12:23:56 |
| 1979-01-02 12:23:56 |
| 0179-01-02 12:23:56 |
| 0009-01-02 12:23:56 |
| 0079-01-02 12:23:56 |
| 0000-00-00 00:00:00 |
| 9999-12-31 23:59:59 |
+---------------------+
总结:
- datetime类型范围为”0000-00-00 00:00:00“~”9999-12-31 23:59:59“;
- 要存储年份为两位数的需要在前面补足”00“,不然会按照date类型进行转换('00'-'69'会转换为2000-2069,'70'-'99'会转换为1970-1999);
关于Mysql datetime类型存储范围测试的更多相关文章
- 转:mysql datetime类型精确到毫秒、微秒的问题
原文地址:mysql datetime类型精确到毫秒.微秒的问题 mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6 秒的某些客户端(如navicat for mysql)的显示经 ...
- mysql datetime类型 按格式在页面输出
mysql datetime类型对应java Date类型 java.util.Date类型会显示时间戳 java.sql.Date 只显示年月日不显示时分秒 只需要重写get方法 就能按格式输出 ...
- MySQL datetime类型详解
研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变 ...
- Mysql表类型(存储引擎)的比较
面试官问:你知道mysql有哪些存储引擎,区别是啥? 我:一脸闷逼,于是乎下来补一补,以作备查 1.和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎. ...
- Java 如何存取MySQL datetime类型
1 在java中只有Date类型,这样数据存储到MySQL会出现问题,前台提交的数据,比如2018-03-20 17:30:59,后台用Date接受的时候,由于Date只精确到天,所以默认接收时间为2 ...
- mysql 无法存储joda time的datetime类型
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x ...
- MySQL字符类型datetime与timestamp
这片博客来详细分区一下这哥俩! 首先来说明这两个字符类型: DATETIME 8 1000-01-01 00:00:00 ~9999~12-31 23:59:59 0000-00-00 00:00:0 ...
- Mysql 数据库date, datetime类型设置0000-00-00默认值(default)报错问题
Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题 现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00&q ...
- mysql 时间类型datetime与timestamp区别比较
mysql 时间类型datetime与timestamp区别比较 相同点: 显示宽度和格式相同,显示宽度固定在19字符,格式为YYYY-MM-DD HH:MM:SS. 不同点: (1)时间范围不同: ...
随机推荐
- ie和谷歌的兼容性问题
1.表单的归类 ie下的表单元素在设置了disabled禁用属性之后,在ie下点击,仍然会有焦点.谷歌这是正常的没有焦点 解决方法:给表单元素设置增加属性 unselectable='on' 即可.
- django bms
1. 创建模型 一对多: 需要在""多""的表创建一个""关键字段"" 关联 就像在mysql的哪项少的比如(书与出版 ...
- 数据库备份 DBS(Database Backup),知识点
资料 网址 什么是DBS https://help.aliyun.com/document_detail/59133.html?spm=5176.13685554.103.6.3fa463f9CDwW ...
- STM32F10x之NVIC
转载自:https://www.jianshu.com/p/3aa5997fe794 1 异常类型 Cortex-M3内核具有强大的异常响应系统,它把能够打断当前代码执行流程的事件分为异常(excep ...
- IIS 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用
原文:https://blog.csdn.net/hhw199112/article/details/80234462 错误: 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用 ...
- NOIP2013-2014提高组题目浅析
1.前言 迎接NOIP的到来...在这段闲暇时间,决定刷刷水题.这里只是作非常简单的一些总结. 2.NOIP2014 <1> 生活大爆炸之石头剪刀布(模拟) 这是一道考你会不会编程的题目. ...
- [无效]网络流之Edmond-Karp算法
// 此博文为迁移而来,写于2015年2月2日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vr12.html UP ...
- shell编程题(五)
打印root可以使用可执行文件数. echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)&q ...
- CnblogAndroid使用反馈 & PureMan6留言板
我们的话: 您可以在这篇博客下评论您使用CnblogAndroid时遇到的问题和您的意见与建议: 或是留言给PureMan6团队,我们会定期查看并进行回复. 同时,关于app的问题,您也可以在Cnbl ...
- IO流—字符流
字符流 只能读写文本文件 Reader 抽象类 字符输出流的父类 Writer 抽象类 字符输出流的父类 字符转换输出流: OutputStreamWriter(OutputStream out):创 ...