关于时间和日期的有四类:
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有点违背数据库的设计原则,因为每一行的属性都应该是“原子信息”,不可再分隔,不符合关系型数据库的设计理念。
我们应该新建一个男女表,然后让其他表与这个表关联,如何关联,以后再说~