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);

转载于:https://www.cnblogs.com/Hades123/p/11172841.html

关于Mysql datetime类型存储范围测试相关推荐

  1. mysql二进制大文件_Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)...

    <Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)>要点: 本文介绍了Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可 ...

  2. mysql blob longblob_MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    <MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)>要点: 本文介绍了MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理 ...

  3. mysql datetime详解,MySQL datetime类型详解

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

  4. MySQL文本类型 存储大小,及各种数据类型在Java中用什么接收

    MySQL文本类型 基础类型: char (M个字节,0 <=M<= 255) varchar (L+1个字节,其中L<=M 且 0 <=M<= 65535) text ...

  5. mysql datetime类型精确到毫秒、微秒的问题

    mysql里面的datetime类型的精确度是可以到 1 / 1 0 6 1/10^6 1/106秒的(即百万分之一秒,即微妙), 某些客户端(如navicat for mysql)的显示经常只能看到 ...

  6. mysql json类型存储list_list存储json字符串

    简介 ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎. 同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能 ...

  7. mysql布尔类型存储

    MYSQL数据库无法直接存储true跟false,set属性为true,数据库字段自动保存为1,set属性为false,数据库字段自动保存为0 解决方法 将mysq字段设置为tinyint,长度设置为 ...

  8. mysql longblob,Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    在DBMS中线要创建数据库test,table bintest,data字段数据类型用LONGBLOB即可测试 //测试文件c:\\test.iso,你可以找任何一个文件修改为即可,我找的是一个exe ...

  9. mysql datetime类型按天查询_mysql 时间相关sql , 按天、月、季度、年等条件进行查询...

    -- mysql查询本季度 -- 今天 select * from ticket_order_detail where to_days(use_time) = to_days(now()); -- 7 ...

  10. mysql datetime类型处理计算时间差

    数据库  与上面有所差距 下面的查询没带时间查询  想要满足上面一段时间查询 只需要带上where 就好 第一个sql select id,userid,count(*) as loginnum,su ...

最新文章

  1. matlab中simple是什么函数,[求助]Matlab2016b里没有simple函数
  2. 0801 am使用tp框架对数据库增删改查
  3. jni调用java类_JNI之C++调用Java类 —— java.lang.String
  4. 判断大小_美人计 | 学会这招大小骨架判断法,我知道自己不是胖了
  5. uni-app的事件传参
  6. go sqlite mysql_Go语言中使用SQLite数据库
  7. Android模拟器环境下SD卡内容的管理
  8. 读邹欣老师《师生关系》有感
  9. 大学四年零基础自学Java的路线
  10. 【飞行器】基于matlab四旋翼飞行器飞行控制系统【含Matlab源码 1266期】
  11. 2019智能网联汽车技术大会 | 感知+计算——解决智能网联汽车感知困境的必然趋势...
  12. android 厨房的使用方法,安卓ROM厨房定制工具使用教程
  13. MOS管当开关控制时,一般用PMOS做上管NMOS做下管的原因
  14. java sqlserver 插入数据_java中怎样向SQLserver中插入数据
  15. python3-输入摄氏度转化为华氏度
  16. 关于Web页面中的meta
  17. 最近创业和项目的一些感想
  18. 线性回归:损失函数和假设函数
  19. 经理人管人的十大技巧
  20. html5 答题器页面,公需科目考试答题器

热门文章

  1. 阿里P7跳槽后曝光薪资截图:新公司月入税后五万多,很满足!
  2. Google Instant Apps VS 微信小程序
  3. Python中面向对象初识到进阶
  4. Nginx 自定义404 页面
  5. 流水线机制、滑动窗口协议、GBN、SR
  6. 2018-7-22-Python全栈开发day30-socket原理与粘包-part1-TCP服务
  7. TortoiseSVN文件夹操作
  8. 关于王者荣耀防沉迷以及各种实名认证
  9. acdream 1735 输油管道 贪心
  10. 数据抽取工具——DMCTextFilter V4.2(纯文本抽出通用程序库)