MySQL YEAR型态

2013-05-22_090600

这是MySQL 5实力养成暨评量里的3-61.‘栏位为时间日期资料型态YEAR时,有效范围为何?’

答案:(A) 1901~2155

[adsense][/adsense]

这一题也算是诡异的,但是如果我们可以知道它是一个Byte储存的话,就可以知道有256的空间记忆,而(A)是最接近的答案,但是我们还是看一下手册的解释吧。

MySQL 5.7 Reference Manual :: 11 Data Types :: 11.3 Date and Time Types :: 11.3.3 The YEAR Type

MySQL 5.1参考手册 :: 11. 列类型::11.3. 日期和时间类型::11.3.3. YEAR类型

转译成繁体如下:

YEAR型态是一个单一位元组型态用于资料表示年。

MySQL以YYYY格式检索和显示YEAR值。范围是1901到2155

可以指定各种格式的YEAR值:

·         四位字串,范围为’1901’到’2155’。

·         四位数字,范围为1901到2155。

·         两位字串,范围为’00’到’99’。’00’到’69’和’70’到’99’范围的值被转换为2000到2069和1970到1999范围的YEAR值。

·         两位整数,范围为1到99。1到69和70到99范围的值被转换为2001到2069和1970到1999范围的YEAR值。请注意两位整数范围与两位字串范围稍有不同,因为您不能直接将零指定为数字并将它解释为2000。您必须将它指定为一个字串’0’或’00’或它被解释为0000。

·         函数返回的结果,其值适合YEAR上下文,例如NOW()。

非法YEAR值被转换为0000。

这个资料型态颇为难堪,只能用到2155年吗?