文档首页
MySQL Connector/J 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 1.2Mb
PDF (A4) - 1.2Mb


6.6.3 YEAR 值的处理

MySQL YEAR 列中的值的处理方式由连接属性 yearIsDateType 控制

  • 如果 yearIsDateTypetrue(默认值),则 YEAR 将映射到 Java 数据类型 java.sql.Date

  • 如果 yearIsDateTypefalse,则 YEAR 将映射到 Java 数据类型 java.sql.Short

Connector/J 遵循与控制 mysql 客户端插入值相同的规则;有关详细信息,请参阅 YEAR 类型 中的说明。

Connector/J 处理从 YEAR 列中检索零值的方式与 mysql 客户端不同。零值的处理方式取决于它们是字符串还是数字,以及 yearIsDateType 的值

  • 如果字符串值 '0''00''000' 输入到 YEAR 列中,则当 Connector/J 检索到该值时

    • 如果 yearIsDateType 为 true,则检索到的值等效于 2000 年 1 月 1 日 00:00:00.000。

    • 如果 yearIsDateType 为 false,则检索到的值为 2000

  • 如果数值 0000000000 输入到 YEAR 列中,则当 Connector/J 检索到该值时,

    • 如果 yearIsDateType 为 true,则检索到的值等效于 2000 年 1 月 1 日 00:00:00.000。

    • 如果 yearIsDateType 为 false,则检索到的值为 0