日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。
扩展资料:
MySQL主要分为三种类型:字符串,日期和数字(每种类型实际上都有一个二进制类型,但并不常用)。
*字符串分为定长char和不定长度varchar,char以声明的长度为准,而varchar的长度与值的长度和字符集有关。
*数字和日期均为固定长度的字段。不同的类型具有不同的长度。例如,Datetime是5.6.4之后的5个字节,之前的是8个字节;timestamp是4个字节,因为其存储整数,小数部分的长度通常与位数有关。
1、字符类型字符串数据类型可以依据存储空间分为固定长度类型(CHAR)和可变长度类型 (VARCHAR2 / NVARCHAR2)两种。
1)CHAR 类型
定长字符串,会用空格填充来达到其最大长度。非 NULL 的 CHAR(12) 总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。
如果创建表时,不指定 CHAR 长度,则默认为 1。
2)VARCHAR2 类型
变长字符串,与 CHAR 类型不同,它不会使用空格填充至最大长度。VARCHAR2 最多可以存储 4,000 字节的信息。
3)NVARCHAR2 类型
这是一个包含 UNICODE 格式数据的变长字符串,和 VARCHAR2 不同, NVARCHAR2 的长度是以字符为单位的, 最多可以存储 4,000 字节的信息。
2、数字类型
1)NUMBER 类型
NUMBER(P,S) 是最常见的数字类型。 P 是 Precision 的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过 38 个有 效数字。 S 是 Scale 的英文缩写,表示小数点数字的位数。
2)INTEGER 类型
INTEGER 是 NUMBER 的子类型,它等同于 NUMBER(38,0),用来存储整数。若插入/更新的数值有小数,则会被四舍五入。
3、浮点数
1)BINARY_FLOAT 类型
BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以支持至少 6 位精度,每个 BINARY_FLOAT 的值需要 5 个字节,包括长度字节。
2)BINARY_DOUBLE 类型
BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE 的值需要 9 个字节,包括长度字节。
4、日期类型
1)DATE 类型
DATE 是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用 字符 或 数字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值, Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用 7 个字节的存储空间。
2)TIMESTAMP 类型
这是一个 7 字节或 12 字节的定宽日期/时间数据类型。它与 DATE 数据类型不同,因为 TIMESTAMP 可以包含小数秒,带小数秒的 TIMESTAMP 在小数点右边最多可以保留 9 位。
3)TIMESTAMP WITH TIME ZONE 类型
这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。
4)TIMESTAMP WITH LOCAL TIME ZONE 类型
将时间数据以数据库时区进行规范化后进行存储。
5、LOB 类型
1)CLOB 类型(Character Large Object)
二进制数据,存储单字节和多字节字符数据。最大长度 4G。
2)BLOB 类型(Binary Large Object)
它存储非结构化的二进制数据大对象,它可以被认为是没有字符集语义的比特流,一般
是图像、声音、视频等文件。最大长度 4G。
3)NCLOB 数据类型
date/time格式的数据实际上是个双精度浮点数(占用8个字节,所以说长度是8,并不是你想象中的8个字符),它的整数部分代表该日期距离1899年12月31日的总天数,小数部分则是当前时间在24小时中所占的百分比(比如中午12点整就是0.5),因此 1999年12月30日5时38分47秒 这个时间在数据库中的实际存储数据为36524.2352662037。用双精度浮点数记录时间可以记载几十万年的时间,所以你在输入时间的时候完全无需担心会超出限制的问题,你只需按照指定的格式输入即可,系统会自动将它转换为浮点数格式进行储存的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)