===时间和日期类型测试:year、date、time、datetime、timestamp

(作用:用于存储用户的注册时间,文章的发布时间,文章的更新时间,员工的入职时间等)

一、LAB1:(日期,时间)

日期date和时间time类型测试

1、创建一个表

示例:

mysql> create table test_time(

d date,

t time,

dt datetime

);

Query OK, 0 rows affected (0.03 sec)

2、查看表结构

示例:

mysql> desc test_time;

+-------+----------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| d    | date    | YES  |    | NULL    |      |

| t    | time    | YES  |    | NULL    |      |

| dt    | datetime | YES  |    | NULL    |      |

+-------+----------+------+-----+---------+-------+

3 rows in set (0.01 sec)

3、插入时间

了解一个函数

MySQL [(none)]> select now();

+---------------------+

| now()              |

+---------------------+

| 2016-11-14 13:35:51 |

+---------------------+

1 row in set (0.00 sec)

示例:

1)mysql> insert into test_time values(now(),now(),now());

Query OK, 1 row affected, 1 warning (0.02 sec)

2)insert into test5 (d) values (20170412);

4、查看表内容

示例:

mysql> select * from test_time;

+------------+----------+---------------------+

| d          | t        | dt                  |

+------------+----------+---------------------+

| 2016-12-18 | 00:06:10 | 2013-12-18 00:06:10 |

+------------+----------+---------------------+

1 row in set (0.00 sec)

(时间日期分类储存)

二、LAB2:(当前时间)(了解)

当前时间timestamp类型测试

1、创建一个表

示例:

mysql> create table t(id timestamp);

Query OK, 0 rows affected (0.01 sec)

2、查询表结构

示例:

mysql> desc t;

+-------+-----------+------+-----+-------------------+-----------------------------+

| Field | Type      | Null | Key | Default          | Extra                      |

+-------+-----------+------+-----+-------------------+-----------------------------+

| id    | timestamp | NO  |    | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

+-------+-----------+------+-----+-------------------+-----------------------------+

1 row in set (0.00 sec)

(| CURRENT_TIMESTAMP |)

3、插入空值

示例:

mysql> insert into t values (121112111211);

(年月日时分秒)

4、查询内容

示例:

mysql> select * from t;

+---------------------+

| id                  |

+---------------------+

| 2016-12-18 00:08:41 |

+---------------------+

1 row in set (0.00 sec)

三、LAB3:(年)

年YEAR类型测试

{(注意)其它的时间,按要求插入

==插入年份时,尽量使用4位值

==插入两位年份时,<=69,默认以20开头,比如65,  结果2065     

                                >=70,默认以19开头,比如82,结果1982

1、创建表

示例:mysql> create table t3(born_year year);

Query OK, 0 rows affected (0.40 sec)

2、表结构

示例:

mysql> desc t3;

+-----------+---------+------+-----+---------+-------+

| Field    | Type    | Null | Key | Default | Extra |

+-----------+---------+------+-----+---------+-------+

| born_year | year(4) | YES  |    | NULL    |      |

+-----------+---------+------+-----+---------+-------+

1 row in set (0.00 sec)

3、插入数据

示例:

mysql> insert into t3 values (12),(80);

Query OK, 2 rows affected (0.06 sec)

Records: 2  Duplicates: 0  Warnings: 0

4、查询结果

示例:

mysql> select * from t3;

+-----------+

| born_year |

+-----------+

|      2012 |

|      1980 |

+-----------+

2 rows in set (0.00 sec)

5、请思考插入四位值会怎样?

结果:2099/1901

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数据库简介 1.数据库系统 1.1数据库 DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺...
    郑元吉阅读 613评论 0 6
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,057评论 0 19
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 10,619评论 0 31
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,505评论 0 13
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116