日期时间类型 | 占用空间 | 日期格式 |
最小值 |
最大值 |
零值表示 |
---|---|---|---|---|---|
DATETIME |
8 bytes |
YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | 0000-00-00 00:00:00 |
TIMESTAMP |
4 bytes |
YYYY-MM-DD HH:MM:SS | 19700101080001 |
2038 年的某个时刻 |
00000000000000 |
DATE |
4 bytes |
YYYY-MM-DD |
1000-01-01 |
9999-12-31 |
0000-00-00 |
TIME |
3 bytes |
HH:MM:SS |
-838:59:59 |
838:59:59 |
00:00:00 |
YEAR |
1 bytes |
YYYY |
1901 |
2155 |
0000 |
DATETIMEsql
DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,而且记录的年份(见上表)比较长久。若是实际应用中有这样的需求,就能够使用 DATETIME 类型。
复制代码
一、DATETIME列能够设置为多个,默承认为null,能够手动设置其值。 二、DATETIME列不可设定默认值。 三、DATETIME列能够变相的设定默认值,好比经过触发器、或者在插入数据时候,将DATETIME字段值设置为now(),这样能够作到了,尤为是后者,在程序开发中经常用到。服务器
TIMESTAMPmarkdown
若是记录的日期须要让不一样时区的人使用,最好使用 TIMESTAMP。复制代码
注:通常建表时候,建立时间用datetime,更新时间用timestamp。oop
DATEspa
DATE 用于表示 年月日,若是实际应用值须要保存 年月日 就能够使用 DATE。复制代码
TIMEcode
TIME 用于表示 时分秒,若是实际应用值须要保存 时分秒 就能够使用 TIME。复制代码
YEARorm
YEAR 用于表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默认是4位。若是实际应用只保存年份,那么用 1 bytes 保存 YEAR 类型彻底能够。不但可以节约存储空间,还能提升表的操做效率。
复制代码
本文由博客一文多发平台 OpenWrite 发布!开发