数据库数据类型的使用与区别
MySQL(二)数据库数据类型详解

MySQL(⼆)数据库数据类型详解 序⾔ 今天去健⾝了,感觉把⾝体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这⾥讲清楚了,以后在看到什么数据类型,咱度应该认识,下⾯就跟着我的节奏去把这个拿下吧。
---WZY⼀、数据类型 MySQL的数据类型有⼤概可以分为5种,分别是整数类型、浮点数类型和定点数类型、⽇期和时间类型、字符串类型、⼆进制类型。
现在可以来看看你对这5种类型的熟悉程度,哪个看起来懵逼了,那就说明⾃⼰哪个不熟悉,不理解。
注意:整数类型和浮点数类型可以统称为数值数据类型,这不难理解。
数值数据类型 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 浮点数类型:FLOAT、DOUBLE 定点⼩数:DECIMAL ⽇期/时间类型 YEAR、TIME、DATE、DATETIME、TIMESTAMP 字符串类型 CHAR、VARCHAR、TEXT、ENUM、SET等 ⼆进制类型 BIT、BINARY、VARBINARY、BLOB 1、整数类型 不管你学什么语⾔,在基础⽅⾯,都应该知道 1个字节= 8位⼆进制数。
每个类型的取值范围也就能够知道,⽐如TINYINT占⽤1个字节,也就是8位,2的8次⽅减1等于255,也就是说如果代表没符号的整数,该取值范围为0~255,如果是有符号的,最⾼位为符号号位,也就是2的7次⽅减1,也就是127,取值范围为-128~127,为什么需要减1,这个问题就需要考虑临界值的问题了。
⽽考虑临界值问题⼜有需要讨论原码补码反码的知识,这些度不是我们讨论的重点,所以在这就⾃⾏百度。
给出⼀张范围表,给⼤家做参考。
不同整数类型的取值范围 根据⾃⼰所需去选取不同的类型名称, 例如: CREATE TABLE aaa( id INT(10) PRIMARY KEY, age INT(6) ); 这个例⼦中INT(10)、INT(6) 括号中的数字表⽰的是该数据类型指定的显⽰宽度,指定能够显⽰的数值中数字的个数。
数据库常用数据类型

(1) 整数型整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。
l bigint:大整数,数范围为-263 (-9223372036854775808)~263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。
l int:整数,数范围为-231 (-2,147,483,648) ~231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。
l smallint:短整数,数范围为-215 (-32768) ~215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。
l tinyint:微短整数,数范围为0~255,长度为1字节,其精度为3,小数位数为0,长度为1字节。
(2) 精确整数型精确整数型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。
精确整数型包括decimal 和numeric两类。
从功能上说两者完全等价,两者的唯一区别在于decimal不能用于带有identity关键字的列。
声明精确整数型数据的格式是numeric | decimal(p[,s]),其中p为精度,s为小数位数,s的缺省值为0。
例如指定某列为精确整数型,精度为6,小数位数为3,即decimal(6,3),那么若向某记录的该列赋值56.342689时,该列实际存储的是56.3427。
decimal和numeric可存储从-1038 +1 到1038 –1 的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为5字节,最多为17字节。
l 精度为1~9时,存储字节长度为5;l 精度为10~19时,存储字节长度为9;l 精度为20~28时,存储字节长度为13;l 精度为29~38时,存储字节长度为17。
例如若有声明numeric(8,3),则存储该类型数据需5字节,而若有声明numeric(22,5),则存储该类型数据需13字节。
数据类型介绍

数据类型介绍数据类型是计算机编程中一个非常重要的概念,它定义了数据存储的格式和范围,决定了数据能够进行的运算操作。
在各种编程语言中,都有不同的数据类型可供选择和使用。
本文将介绍几种常见的数据类型,包括整型、浮点型、字符型和布尔型。
整型数据类型用于表示整数,它可以分为不同的范围,如有符号整型和无符号整型。
有符号整型可以表示正数、负数和零,而无符号整型仅能表示非负数。
常见的整型数据类型有int、short和long,它们的区别在于所占的存储空间和表示范围的大小。
例如,int类型通常占据4个字节的存储空间,可以表示范围为-2147483648到2147483647的整数。
浮点型数据类型用于表示实数,包括小数和科学计数法表示的数字。
浮点型数据类型主要有float和double,分别用于表示单精度浮点数和双精度浮点数。
与整型不同的是,浮点类型的数值是近似值,精确度会有损失。
例如,float类型通常占据4个字节的存储空间,可以表示大约6到7位有效数字精度的浮点数。
字符型数据类型用于表示单个字符,它们通常使用ASCII码或Unicode编码进行存储和表示。
在大多数编程语言中,字符型数据类型都使用单引号或双引号括起来。
例如,'a'表示字符a,"Hello"表示字符串Hello。
字符型数据类型可以用于表示文本、符号和特殊字符等。
布尔型数据类型用于表示逻辑值,它只有两个可能的取值,即真(true)和假(false)。
布尔型数据类型通常用于条件判断和逻辑运算。
例如,判断一个数是否大于另一个数,或者判断某个条件是否成立。
布尔型数据类型在计算机程序中非常重要,可以实现复杂的逻辑处理和控制流程。
除了上述常见的数据类型,不同的编程语言还可能提供其他特殊的数据类型,如枚举型、数组型、结构体等。
这些数据类型能够更好地满足特定的编程需求。
总结起来,数据类型是编程中必不可少的一部分,它定义了数据的存储格式和范围,并决定了数据能够进行的运算操作。
sql数据库常用类型

sql数据库常用类型SQL数据库中有几种常用的数据类型,这些数据类型允许您在表中存储不同种类的数据。
这里列举了一些常见的SQL数据类型:1. 整数类型(Integer Types):- `INT`:用于存储整数值。
- `SMALLINT`:用于存储较小范围的整数值。
- `BIGINT`:用于存储较大范围的整数值。
2. 小数/浮点类型(Decimal/Floating-Point Types):- `DECIMAL(precision, scale)` 或`NUMERIC(precision, scale)`:用于存储精确的小数值,`precision` 表示总位数,`scale` 表示小数位数。
- `FLOAT` 或`REAL`:用于存储浮点数值,通常用于需要近似值的情况。
3. 字符类型(Character Types):- `CHAR(n)`:用于存储固定长度的字符串,最多可以存储`n` 个字符。
- `V ARCHAR(n)` 或`V ARCHAR2(n)`:用于存储可变长度的字符串,最多可以存储`n` 个字符。
- `TEXT`:用于存储大文本对象((长字符串),适合存储大段文本。
4. 日期和时间类型(Date and Time Types):- `DATE`:用于存储日期。
- `TIME`:用于存储时间。
- `DATETIME` 或`TIMESTAMP`:用于存储日期和时间。
- `INTERV AL`:用于存储时间间隔。
5. 二进制类型(Binary Types):- `BLOB`:用于存储二进制大对象,如图像、音频或视频文件等。
- `BYTEA`(PostgreSQL中):用于存储二进制数据。
6. 布尔类型(Boolean Type):- `BOOLEAN`:用于存储逻辑值(true或false)。
7. 枚举类型(Enum Types):- `ENUM`:允许您在有限的可能值列表中选择一个值。
MySQL中的数据类型选择与性能影响分析

MySQL中的数据类型选择与性能影响分析引言在数据库设计与建模的过程中,选择合适的数据类型对于存储和检索数据是至关重要的。
不同的数据类型会对数据库的性能产生不同的影响。
因此,在MySQL数据库中合理选择与使用数据类型对于提高数据库的性能和效率至关重要。
本文将从不同数据类型的特性入手,分析其对数据库性能的影响,并提供一些优化建议。
1. 数值类型选择数值类型在数据库中广泛应用于存储整数、小数和货币等。
MySQL提供不同的数值类型供选择,包括整型、浮点型和定点型。
不同的数值类型在存储空间和计算速度上存在差异。
1.1 整数类型MySQL提供了多种整数类型,如TINYINT、SMALLINT、INT和BIGINT等。
根据实际需求选择合适的整数类型可以节省存储空间并提高计算性能。
通常情况下,尽量选择最小的整数类型来存储数据,以节省存储空间。
例如,如果需要存储的数字范围在-128到127之间,可以选择TINYINT类型,而不是INT类型。
1.2 浮点类型浮点类型适用于存储具有小数部分的数字,如FLOAT和DOUBLE。
浮点类型相对于整数类型在存储空间上更为占用,并且在计算时也相对较慢。
因此,在选择浮点类型时,应根据具体需求权衡存储空间和计算速度的关系。
1.3 定点类型定点类型用于精确存储小数,如DECIMAL。
与浮点类型相比,定点类型具有更高的精度,但相应地也占用更多的存储空间。
在需要精确计算的场景中,如财务系统,建议使用定点类型。
2. 字符串类型选择字符串类型用于存储文本、字符和日期时间等数据。
MySQL提供多种字符串类型,如CHAR、VARCHAR、TEXT等。
不同的字符串类型在存储空间和检索速度上具有不同的特性。
2.1 CHAR类型CHAR类型用于存储固定长度的字符数据。
CHAR类型在存储时会按照指定长度进行填充,所以它在存储空间方面相对较大。
然而,由于存储的是固定长度的数据,检索速度相对较快。
在存储长度固定的数据时,如性别、国家代码等,可以选择CHAR类型。
数据库的数据类型之一:char、varchar、varchar2的区别

数据库的数据类型之⼀:char、varchar、varchar2的区别三种数据类型 char 、varchar 、 varchar2的区别
1.CHAR的长度是固定的,⽽VARCHAR2的长度是可以变化的,
⽐如,存储字符串“abc",对于CHAR (20),表⽰你存储的字符将占20个字节(其中包括17个空字符);
⽽同样的VARCHAR2 (20)则只占⽤3个字节的长度,20只是最⼤值,当你存储的字符⼩于20时,按实际长度存储。
2.CHAR的效率⽐VARCHAR2的效率稍⾼。
3.⽬前VARCHAR是VARCHAR2的同义词。
⼯业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。
Oracle⾃⼰开发了⼀个数据类型VARCHAR2,这个类型不是⼀个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。
如果你想有向后兼容的能⼒,Oracle建议使⽤VARCHAR2⽽不是VARCHAR。
MySQL数据库中的数据类型选择与转换

MySQL数据库中的数据类型选择与转换MySQL数据库是一种常用的关系型数据库管理系统,广泛应用于各个领域的数据存储和管理中。
在使用MySQL数据库时,合理选择和转换数据类型对于数据的存储效率、查询效率以及数据完整性都有着重要的影响。
本文将从MySQL数据库中数据类型的选择和转换两个方面进行探讨。
一、MySQL数据库中的常用数据类型在MySQL数据库中,不同的数据类型适用于不同的数据存储需求。
下面是MySQL数据库中常用的数据类型:1. 整型(Int):包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 等。
根据实际需求选择合适的整型数据类型是提高存储效率的关键。
例如,当需要存储不超过100的数据时,可以选择TINYINT类型,它仅占用1个字节的存储空间;而当需要存储超大整数时,可以选择BIGINT类型。
2. 字符串型(String):包括CHAR和VARCHAR两种类型。
CHAR类型适用于固定长度的字符串存储,而VARCHAR类型适用于可变长度的字符串存储。
在选择字符类型时,需要权衡存储空间和查询效率之间的关系。
3. 浮点型(Float):包括FLOAT和DOUBLE两种类型。
FLOAT类型适用于单精度浮点数的存储,DOUBLE类型适用于双精度浮点数的存储。
在存储大量浮点型数据时,可以选择DOUBLE类型以提高存储精度。
4. 日期与时间型(Date and Time):包括DATE、TIME、DATETIME和TIMESTAMP等。
根据需求选择合适的日期与时间类型可以保证存储的数据完整性并提高查询效率。
5. 文本型(Text):包括TEXT、MEDIUMTEXT和LONGTEXT等。
文本型适用于存储较长的文本数据,但需要注意的是,文本型数据类型的存储空间较大,可能会影响查询效率。
二、数据类型的选择原则在MySQL数据库中,根据实际需求选择合适的数据类型是提高存储效率和查询效率的关键。
数据库常用数据类型

(1) 整数型整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。
l bigint:大整数,数范围为-263 (-9223372036854775808)~263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。
l int:整数,数范围为-231 (-2,147,483,648) ~231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。
l smallint:短整数,数范围为-215 (-32768) ~215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。
l tinyint:微短整数,数范围为0~255,长度为1字节,其精度为3,小数位数为0,长度为1字节。
(2) 精确整数型精确整数型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。
精确整数型包括decimal 和numeric两类。
从功能上说两者完全等价,两者的唯一区别在于decimal不能用于带有identity关键字的列。
声明精确整数型数据的格式是numeric | decimal(p[,s]),其中p为精度,s为小数位数,s的缺省值为0。
例如指定某列为精确整数型,精度为6,小数位数为3,即decimal(6,3),那么若向某记录的该列赋值56.342689时,该列实际存储的是56.3427。
decimal和numeric可存储从-1038 +1 到1038 –1 的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为5字节,最多为17字节。
l 精度为1~9时,存储字节长度为5;l 精度为10~19时,存储字节长度为9;l 精度为20~28时,存储字节长度为13;l 精度为29~38时,存储字节长度为17。
例如若有声明numeric(8,3),则存储该类型数据需5字节,而若有声明numeric(22,5),则存储该类型数据需13字节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库数据类型的使用与区别整型数据类型:1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方(-2 ,147 ,483 ,648)到2的31次方-1 (2 ,147 ,483,647)之间的所有正负整数。
每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。
2、SMALLINTSMALLINT 数据类型存储从-2的15次方( -32, 768)到2的15次方-1( 32 ,767 )之间的所有正负整数。
每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它15 位表示整数值的长度和大小。
3、TINYINTTINYINT数据类型存储从0 到255 之间的所有正整数。
每个TINYINT类型的数据占用1 个字节的存储空间。
4、BIGINTBIGINT 数据类型存储从-2^63 (-9 ,223, 372, 036, 854, 775, 807)到2^63-1( 9, 223, 372, 036 ,854 ,775, 807)之间的所有正负整数。
每个BIGINT 类型的数据占用8个字节的存储空间。
浮点数据类型:浮点数据类型用于存储十进制小数。
浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。
所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。
若一个数是上舍入数,其绝对值不会减少。
如:对3.14159265358979 分别进行 2 位和12位舍入,结果为 3.15 和3.141592653590。
1、REAL 数据类型REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。
每个REAL类型的数据占用4 个字节的存储空间。
2、FLOATFLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。
每个FLOAT 类型的数据占用8 个字节的存储空间。
FLOAT数据类型可写为FLOAT[ n ]的形式。
n 指定FLOAT 数据的精度。
n 为1到15 之间的整数值。
当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。
3、DECIMALDECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 到17 个字节来存储从-10的38次方-1 到10的38次方-1 之间的数值。
可将其写为DECIMAL[ p [s] ]的形式,p 和s 确定了精确的比例和数位。
其中p 表示可供存储的值的总位数(不包括小数点),缺省值为18; s 表示小数点后的位数,缺省值为0。
例如:decimal (15 5),表示共有15 位数,其中整数10 位,小数5。
位表4-3 列出了各精确度所需的字节数之间的关系。
4、NUMERICNUMERIC数据类型与DECIMAL数据类型完全相同。
注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。
但可以通过使用命令来执行sqlserver.exe程序以启动SQL Server,可改变默认精度。
命令语法如下:SQLSERVR[/D master_device_path][/P precisim_leve1]例4-4: 用最大数据精度38 启动SQL Serversqlservr /d c:\ Mssql2000\data\master.dat /p38/*在使用了/P 参数后,如果其后没有指定具体的精度数值,则默认为38 位./*二进制数据类型:1、BINARYBINARY 数据类型用于存储二进制数据。
其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。
在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。
BINARY 类型数据占用n+4 个字节的存储空间。
在输入数据时必须在数据前加上字符“0X”作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。
若输入的数据过长将会截掉其超出部分。
若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。
2、VARBINARYVARBINARY数据类型的定义形式为VARBINARY(n)。
它与BINARY 类型相似,n 的取值也为 1 到8000,若输入的数据过长,将会截掉其超出部分。
不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。
当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。
一般情况下,由于BINARY 数据类型长度固定,因此它比VARBINARY 类型的处理速度快。
逻辑数据类型 :BIT: BIT数据类型占用1 个字节的存储空间,其值为0 或1 。
如果输入0 或1 以外的值,将被视为1。
BIT 类型不能定义为NULL 值(所谓NULL 值是指空值或无意义的值)。
字符数据类型:字符数据类型是使用最多的数据类型。
它可以用来存储各种字母、数字符号、特殊符号。
一般情况下,使用字符类型数据时须在其前后加上单引号’或双引号”。
1 CHARCHAR 数据类型的定义形式为CHAR[ (n) ]。
以CHAR 类型存储的每个字符和符号占一个字节的存储空间。
n 表示所有字符所占的存储空间,n 的取值为1 到8000,即可容纳8000 个ANSI 字符。
若不指定n 值,则系统默认值为1。
若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。
若输入的数据过长,将会截掉其超出部分。
2、NCHARNCHAR数据类型的定义形式为NCHAR[ (n) ]。
它与CHAR 类型相似。
不同的是NCHAR数据类型n 的取值为1 到4000。
因为NCHAR 类型采用UNICODE 标准字符集(CharacterSet)。
UNICODE 标准规定每个字符占用两个字节的存储空间,所以它比非UNICODE 标准的数据类型多占用一倍的存储空间。
使用UNICODE 标准的好处是因其使用两个字节做存储单位,其一个存储单位的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数据列中就可以同时出现中文、英文、法文、德文等,而不会出现编码冲突。
3、VARCHARVARCHAR数据类型的定义形式为VARCHAR [ (n) ]。
它与CHAR 类型相似,n 的取值也为1 到8000,若输入的数据过长,将会截掉其超出部分。
不同的是,VARCHAR数据类型具有变动长度的特性,因为VARCHAR数据类型的存储长度为实际数值长度,若输入数据的字符数小于n ,则系统不会在其后添加空格来填满设定好的空间。
一般情况下,由于CHAR 数据类型长度固定,因此它比VARCHAR 类型的处理速度快。
4、NVARCHARNVARCHAR数据类型的定义形式为NVARCHAR[ (n) ]。
它与VARCHAR 类型相似。
不同的是,NVARCHAR数据类型采用UNICODE 标准字符集(Character Set), n 的取值为1 到4000。
文本和图形数据类型:这类数据类型用于存储大量的字符或二进制数据。
1、TEXTTEXT数据类型用于存储大量文本数据,其容量理论上为1 到2的31次方-1 (2,147, 483, 647)个字节,在实际应用时需要视硬盘的存储空间而定。
SQL Server 2000 以前的版本中,数据库中一个TEXT 对象存储的实际上是一个指针,它指向一个个以8KB (8192 个字节)为单位的数据页(Data Page)。
这些数据页是动态增加并被逻辑链接起来的。
在SQL Server 2000 中,则将TEXT 和IMAGE 类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。
这就减少了用于存储TEXT 和IMA- GE 类型的空间,并相应减少了磁盘处理这类数据的I/O 数量。
2 NTEXTNTEXT数据类型与TEXT.类型相似不同的,是NTEXT 类型采用UNICODE 标准字符集(Character Set), 因此其理论容量为230-1(1, 073, 741, 823)个字节。
3 IMAGEIMAGE数据类型用于存储大量的二进制数据Binary Data。
其理论容量为2的31次方-1(2,147,483,647)个字节。
其存储数据的模式与TEXT 数据类型相同。
通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象。
在输入数据时同BINARY数据类型一样,必须在数据前加上字符“0X”作为二进制标识日期和时间数据类型:1 DATETIMEDATETIME 数据类型用于存储日期和时间的结合体。
它可以存储从公元1753 年1 月1 日零时起到公元9999 年12 月31 日23 时59 分59 秒之间的所有日期和时间,其精确度可达三百分之一秒,即3.33 毫秒。
DATETIME 数据类型所占用的存储空间为8 个字节。
其中前4 个字节用于存储1900 年1 月1 日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期。
后4 个字节用于存储从此日零时起所指定的时间经过的毫秒数。
如果在输入数据时省略了时间部分,则系统将12:00:00:000AM作为时间缺省值:如果省略了日期部分,则系统将1900 年1 月1 日作为日期缺省值。
2 SMALLDATETIMESMALLDATETIME 数据类型与DATETIME 数据类型相似,但其日期时间范围较小,为从1900 年1 月1 日到2079 年6 月6:日精度较低,只能精确到分钟,其分钟个位上为根据秒数四舍五入的值,即以30 秒为界四舍五入。
如:DATETIME 时间为14:38:30.283时SMALLDATETIME 认为是14:39:00 SMALLDATETIME 数据类型使用4 个字节存储数据。
其中前2 个字节存储从基础日期1900 年1 月1 日以来的天数,后两个字节存储此日零时起所指定的时间经过的分钟数。
下面介绍日期和时间的输入格式日期输入格式日期的输入格式很多大致可分为三类:1、英文+数字格式此类格式中月份可用英文全名或缩写,且不区分大小写;年和月日之间可不用逗号;年份可为4 位或2 位;当其为两位时,若值小于50 则视为20xx 年,若大于或等于50 则视为19xx 年;若日部分省略,则视为当月的1号。