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. img border

  2. .Net反射在项目中的应用

    案例1:项目中可能有多个DAL程序集,每个程序集使用不同的持久化技术或对应不同类型的数据库,但是它们使用同一套接口. 可以在配置文件中配置DAL程序集名称,使用反射加载程序集.创建dal对象. 这样做 ...

  3. requests-html

    目录 一 介绍 二 安装 三 如何使用requests-html 四 支持JavaScript 五 自定义User-Agent 六 模拟表单提交 七 支持异步请求 一 介绍 Python上有一个非常著 ...

  4. django -- ORM实现作者增删改查

    前戏 前面我们已经实现了出版社的增删改查,书的增删改查,书和出版社的对应关系.现在来写一下作者的增删改查和书的对应关系,那书和作者有什么关系呢?一个作者可以写多本书,一本书可以有多个作者,所以书和作者 ...

  5. linux定时器的实现方法

    Linux提供定时器机制,可以指定在未来的某个时刻发生某个事件,定时器的结构如下: struct timer_list { struct list_head list; unsigned long e ...

  6. python: 添加自定义模块路径 —— 可以使用相对路径

    自定义模块时,添加模块路径: sys.path.append('..')

  7. 微信网页授权+获取用户基本信息+强制关注+JSSDK分享参数

    网页授权+获取用户基本信息+强制关注+JSSDK分享参数 //支付宝红包口令列表 public function view(){ $openid = ""; Vendor('Wei ...

  8. shell脚本监控k8s集群job状态,若出现error通过触发阿里云的进程监控报警

    #!/bin/bash while [ 1 ] do job_error_no=`kubectl get pod -n weifeng |grep -i "job"|grep -c ...

  9. Linux搭建Nexus3.X构建maven私服

    备注:linux版本: ubuntu 同时已经部署好JDK8环境 一.linux安装nexus 1.创建文件夹并进入该目录 cd /usr/local && mkdir nexus & ...

  10. 【C学习笔记】一

    一.运算符优先级 逻辑非>算术运算符>关系运算符>逻辑运算符>赋值运算符>逗号运算符 逻辑运算符>条件运算符>赋值运算符 对于if的执行语句,如果是一条语句那 ...