MySql学习笔记_04_单独说下日期和时间类型&&枚举类型

关于时间和日期的有四类:

1. 年---yaer : 1个字节表示  1901-2155  [0000]表示输入错误

2.年-月-日 ---- date  它占用的空间不可控,知道怎么用就行。 范围: 1000-01-01 ~ 9999-12-31

3. 09:00:00 --- time  -838:59:59 ~939:59:59  他不单单局限于24小时,也可以表示时间间隔,可以为负。

4. 年-月-日 hh:mm:ss   -----  datetime 范围: 1000-01-01  00:00:00 ----- 9999-12-31 23-59-59



搞个例子,分别测试下

1.year

新建一个表,插入一条1994.

我们再这样插入下,不输入1994这样的四位,只输入两位,比如97:

自动识别为1997,但是如果输入为15呢?是1915还是2015?

是这样的,00~69是20xx,70~99是19xx,我们在测试下,输入80,再输入20

2. date 

新建一张表,两条属性,title  carchar和dt  date  并测试。

title代表一些事迹

dt代表date类型时间

在这里我们要注意,都得mysql版本输入错误日期会报错,然而我这个能添加到表中但是显示都是0.

3.time

4.datetime


注意:我们在开发中,很少使用datetime类型表示精确到秒的列,他虽然能精确都秒,并且方便查看,但是计算不放便。我们使用时间戳来表示。

时间戳:代表1970-01-01 00:00:00到当前的秒数

一般存注册时间,商品发布时间等,并不是用datetime存储,而是用时间戳。

各个平台都有计算自己时间戳的方法。

时间戳是秒数,用int来存,方便计算。

/*----------------------------------华丽的分割线--------------------------------------------------*/

新建一个表来演示枚举,enum的用法


但是,enum有点违背数据库的设计原则,因为每一行的属性都应该是“原子信息”,不可再分隔,不符合关系型数据库的设计理念。

我们应该新建一个男女表,然后让其他表与这个表关联,如何关联,以后再说~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章