https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html
年份日期类型
jdbc驱动程序应该将mysql类型“year”视为java.sql.date,还是将其视为short?
默认值:true
问题:如果 YEAR(4)
是一个 Integer
在 mysql
(默认情况下是这样),为什么 mysql-connector
java驱动程序将年值作为 Date
?
我是说,这个默认配置有什么意义吗?
因为:如果你不仔细查看数据库,你会假设 2017-01-01
直接来自数据库。但事实上,db持有 2017
只作为年值,java会默默地添加月份的第一个。
1条答案
按热度按时间balp4ylt1#
以下是文档中的内容:
YEAR[(2|4)]
YEAR
如果yearIsDateType
配置属性设置为false,则返回的对象类型为java.sql.Short
. 如果设置为true
(默认值),则返回的对象的类型为java.sql.Date
日期定在一月一日午夜。资料来源:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-type-conversions.html