为什么mysql连接器将年(4)作为日期?

e5njpo68  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(370)

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) 是一个 Integermysql (默认情况下是这样),为什么 mysql-connector java驱动程序将年值作为 Date ?
我是说,这个默认配置有什么意义吗?
因为:如果你不仔细查看数据库,你会假设 2017-01-01 直接来自数据库。但事实上,db持有 2017 只作为年值,java会默默地添加月份的第一个。

balp4ylt

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

相关问题