这是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年吗?
