Documentation Home

3.5.6.3 YEAR 值的处理

如何处理 MySQL YEAR列中的值由连接属性 yearIsDateType控制:

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

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

Connector/J 遵循管理mysql客户端如何插入值的相同规则;详见年份类型中的解释。

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

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

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

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

  • 如果在 YEAR 列中输入 、、 或 的数值0, 当由 Connector/J 检索时,000000000

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

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