目前,针对 Microsoft SQL Server 2008 的 jTDS JDBC 驱动程序 (1.2.5) 似乎错误地将 DATE 列的数据类型报告为 NVARCHAR。
对于早期版本的 jTDS 和 SQL Server(2005、2000),它的行为可能相同
快速浏览 jTDS 的突出错误并不表明该问题是否会得到修复。
对于这个问题的回答:JDBC-JTDS 错误?对于日期和时间 (x) 类型的列似乎表明这种情况在 SQL Server 2005 中不会发生。
提前致谢。
我找到了符合条件的解决方案
metaData.getColumnType(columnNumber) == 12
如果满足此条件,则执行查询
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
for smalldatetime
它会返回58
and for datetime
它会返回61
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)