1. 创建一个datetime表

    > create table date_time(time datetime);
    > desc date_time;
    +-------+----------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+----------+------+-----+---------+-------+
    | time | datetime | YES | | NULL | |
    +-------+----------+------+-----+---------+-------+
  2. 输入"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 # 报错
  3. 输入”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

  4. 测试年份输入三位或者一位

    > 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位

  5. 输入年份格式为”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 | # 可以存储
    +---------------------+
  6. 最后测试极限时间

    > 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 |
    +---------------------+

总结:

  1. datetime类型范围为”0000-00-00 00:00:00“~”9999-12-31 23:59:59“;
  2. 要存储年份为两位数的需要在前面补足”00“,不然会按照date类型进行转换('00'-'69'会转换为2000-2069,'70'-'99'会转换为1970-1999);

关于Mysql datetime类型存储范围测试的更多相关文章

  1. 转:mysql datetime类型精确到毫秒、微秒的问题

    原文地址:mysql datetime类型精确到毫秒.微秒的问题 mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6 秒的某些客户端(如navicat for mysql)的显示经 ...

  2. mysql datetime类型 按格式在页面输出

    mysql datetime类型对应java Date类型   java.util.Date类型会显示时间戳 java.sql.Date 只显示年月日不显示时分秒 只需要重写get方法 就能按格式输出 ...

  3. MySQL datetime类型详解

    研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变 ...

  4. Mysql表类型(存储引擎)的比较

    面试官问:你知道mysql有哪些存储引擎,区别是啥? 我:一脸闷逼,于是乎下来补一补,以作备查 1.和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎. ...

  5. Java 如何存取MySQL datetime类型

    1 在java中只有Date类型,这样数据存储到MySQL会出现问题,前台提交的数据,比如2018-03-20 17:30:59,后台用Date接受的时候,由于Date只精确到天,所以默认接收时间为2 ...

  6. mysql 无法存储joda time的datetime类型

    com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x ...

  7. MySQL字符类型datetime与timestamp

    这片博客来详细分区一下这哥俩! 首先来说明这两个字符类型: DATETIME 8 1000-01-01 00:00:00 ~9999~12-31 23:59:59 0000-00-00 00:00:0 ...

  8. Mysql 数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题 现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00&q ...

  9. mysql 时间类型datetime与timestamp区别比较

    mysql 时间类型datetime与timestamp区别比较 相同点: 显示宽度和格式相同,显示宽度固定在19字符,格式为YYYY-MM-DD HH:MM:SS. 不同点: (1)时间范围不同: ...

随机推荐

  1. ie和谷歌的兼容性问题

    1.表单的归类 ie下的表单元素在设置了disabled禁用属性之后,在ie下点击,仍然会有焦点.谷歌这是正常的没有焦点 解决方法:给表单元素设置增加属性 unselectable='on'  即可.

  2. django bms

    1. 创建模型 一对多: 需要在""多""的表创建一个""关键字段"" 关联  就像在mysql的哪项少的比如(书与出版 ...

  3. 数据库备份 DBS(Database Backup),知识点

    资料 网址 什么是DBS https://help.aliyun.com/document_detail/59133.html?spm=5176.13685554.103.6.3fa463f9CDwW ...

  4. STM32F10x之NVIC

    转载自:https://www.jianshu.com/p/3aa5997fe794 1 异常类型 Cortex-M3内核具有强大的异常响应系统,它把能够打断当前代码执行流程的事件分为异常(excep ...

  5. IIS 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用

    原文:https://blog.csdn.net/hhw199112/article/details/80234462 错误: 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用 ...

  6. NOIP2013-2014提高组题目浅析

    1.前言 迎接NOIP的到来...在这段闲暇时间,决定刷刷水题.这里只是作非常简单的一些总结. 2.NOIP2014 <1> 生活大爆炸之石头剪刀布(模拟) 这是一道考你会不会编程的题目. ...

  7. [无效]网络流之Edmond-Karp算法

    // 此博文为迁移而来,写于2015年2月2日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vr12.html   UP ...

  8. shell编程题(五)

    打印root可以使用可执行文件数. echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)&q ...

  9. CnblogAndroid使用反馈 & PureMan6留言板

    我们的话: 您可以在这篇博客下评论您使用CnblogAndroid时遇到的问题和您的意见与建议: 或是留言给PureMan6团队,我们会定期查看并进行回复. 同时,关于app的问题,您也可以在Cnbl ...

  10. IO流—字符流

    字符流 只能读写文本文件 Reader 抽象类 字符输出流的父类 Writer 抽象类 字符输出流的父类 字符转换输出流: OutputStreamWriter(OutputStream out):创 ...