1. 创建一个datetime表

    1. > create table date_time(time datetime);
    2. > desc date_time;
    3. +-------+----------+------+-----+---------+-------+
    4. | Field | Type | Null | Key | Default | Extra |
    5. +-------+----------+------+-----+---------+-------+
    6. | time | datetime | YES | | NULL | |
    7. +-------+----------+------+-----+---------+-------+
  2. 输入"10000-10-10 00:00:00"进行测试

    1. > insert into date_time values("10000-10-10 00:00:00");
    2. 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"测试

    1. > insert into date_time values("23-01-02 12:23:56");
    2. > insert into date_time values("79-01-02 12:23:56");
    3. > select * from date_time;
    4. +---------------------+
    5. | time |
    6. +---------------------+
    7. | 2023-01-02 12:23:56 |
    8. | 1979-01-02 12:23:56 |
    9. +---------------------+

    会和date一样,'00'-'69'会转换为2000-2069,'70'-'99'会转换为1970-1999

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

    1. > insert into date_time values("179-01-02 12:23:56");
    2. > insert into date_time values("9-01-02 12:23:56");
    3. > select * from date_time;
    4. +---------------------+
    5. | time |
    6. +---------------------+
    7. | 2023-01-02 12:23:56 |
    8. | 1979-01-02 12:23:56 |
    9. | 0179-01-02 12:23:56 |
    10. | 0009-01-02 12:23:56 |
    11. +---------------------+

    可以存储进去,但会自动在前面补足0,使年份变为4位

  5. 输入年份格式为”00YY“

    1. > insert into date_time values("0079-01-02 12:23:56");
    2. > select * from date_time;
    3. +---------------------+
    4. | time |
    5. +---------------------+
    6. | 2023-01-02 12:23:56 |
    7. | 1979-01-02 12:23:56 |
    8. | 0179-01-02 12:23:56 |
    9. | 0009-01-02 12:23:56 |
    10. | 0079-01-02 12:23:56 | # 可以存储
    11. +---------------------+
  6. 最后测试极限时间

    1. > insert into date_time values("0000-00-00 00:00:00");
    2. > insert into date_time values("9999-12-31 23:59:59");
    3. > select * from date_time;
    4. +---------------------+
    5. | time |
    6. +---------------------+
    7. | 2023-01-02 12:23:56 |
    8. | 1979-01-02 12:23:56 |
    9. | 0179-01-02 12:23:56 |
    10. | 0009-01-02 12:23:56 |
    11. | 0079-01-02 12:23:56 |
    12. | 0000-00-00 00:00:00 |
    13. | 9999-12-31 23:59:59 |
    14. +---------------------+

总结:

  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. 洛谷P2365 任务安排(斜率优化dp)

    传送门 思路: 最朴素的dp式子很好考虑:设\(dp(i,j)\)表示前\(i\)个任务,共\(j\)批的最小代价. 那么转移方程就有: \[ dp(i,j)=min\{dp(k,j-1)+(sumT ...

  2. 查看mysql连接数和状态

    查看MySQL连接数 登录到MySQL命令行,使用如下命令可以查看当前处于连接未关闭状态的进程列表: show full processlist; 若不加上full选项,则最多显示100条记录. 若以 ...

  3. echarts - 折线图 - 每秒刷新数据并显示

    function randomData() { now = new Date(+now + oneDay); value = value + Math.random() * 21 - 10; var ...

  4. 使用面向对象思想封装js(附实例)

    平时在写js时应该用面向对象思想将每一组功能封装成一个模块,可实现模块间的高内聚低耦合.重用.结构清晰........... 如果页面中逻辑复杂.功能多,不使用模块封装是不可想象的,维护起来非常复杂. ...

  5. UFUN函数 UF_UI UF_PART函数(UF_UI_select_with_class_dialog, UF_PART_export_with_options)

    /*主要演示 UF_PART_export_with_options 这个函数 */1 //设置class_dialog选择过滤 static int init_proc(UF_UI_selectio ...

  6. Python面向对象 | 类方法 classmethod

      类方法:必须通过类的调用,而且此方法的意义:就是对类里面的变量或者方法进行修改添加. 例一个商店,店庆全场八折,代码怎么写呢? class Goods: __discount = 0.8 # 折扣 ...

  7. 学习-jdk8 特性

    jdk8新特性 Lambda 表达式 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中.方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构 ...

  8. Quay: Introducing an Application Registry for Kubernetes

    转自: https://coreos.com/blog/quay-application-registry-for-kubernetes.html When we started Quay, we w ...

  9. ESA2GJK1DH1K升级篇: 远程升级准备工作: 使用TCP客户端连接Web服务器实现http下载数据

    一,根目录建一个文件 二,使用浏览器访问 http://47.92.31.46:80/1.txt     或者  http://47.92.31.46/1.txt 三,使用TCP客户端访问文件内容 3 ...

  10. svn Server authz 配置示例(文件夹权限配置)

    [aliases] [groups] admin = jiangzhehao technology = chenlei,liulei,xunzheng,qiaomingjie sales = chen ...