文件首頁
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