无法获取时间戳的值

0ro*_*aru 0 java sql sql-server jdbc

我在从SQL Server获取列时遇到问题.

DB有一个类型的列timestamp,我试图在Java中设置值,但我收到以下消息错误消息:

com.microsoft.sqlserver.jdbc.SQLServerException:the conversion type timestamp to TIMESTAMP is not compatible.

我的Java代码是:

dtoOperacion.setExtractionDate(rs.getTimestamp(7));
Run Code Online (Sandbox Code Playgroud)

该属性extractionDate是类型java.sql.Timestamp.

我可以使用JDBC Sql Server指定的类型吗?

TMN*_*014 5

我认为你首先在表中使用了错误的数据类型.您应该使用Datetime而不是TimeStamp数据类型.根据SQL服务器文档,时间戳是 -

"是一个数据库内露出而自动产生的数据类型,唯一的二进制数字.时间戳通常用作版本冲压表中的行的机制.存储大小为8个字节.时间戳数据类型仅仅是一个递增的数字,并且不保留日期或时间.要记录日期或时间,请使用日期时间数据类型."