MySQL Connector/J 發行說明
MySQL YEAR 資料行中的值如何處理,由連線屬性 yearIsDateType 控制。
如果 yearIsDateType 為
true
(預設值),則 YEAR 會對應到 Java 資料類型java.sql.Date
。如果 yearIsDateType 為
false
,則 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
-
如果將
0
、00
、000
或0000
的數值輸入 YEAR 資料行,當由 Connector/J 擷取時,如果 yearIsDateType 為 true,則擷取的值相當於 2000 年 1 月 1 日 00:00:00.000。
如果 yearIsDateType 為 false,則擷取的值為
0