gpt4 book ai didi

java - sql server Smalldatetime 的 JDBC 编码

转载 作者:行者123 更新时间:2023-11-30 02:27:47 25 4
gpt4 key购买 nike

我正在尝试执行一个存储过程,其中参数之一的类型为smalldatetime。过去,我总是将 datetime2datetime 字段编码为字符串,并且效果很好。我正在使用Microsoft JDBC Driver

尝试使用 string/nvarchar 作为smalldatetime 参数时出现此错误。

Error converting data type nvarchar to smalldatetime. Query: EXEC dg.FooBar ?, ?, ?, ?, ? Parameters: [[123, 1, 2099-01-01, 1, DG TEST]]

查看microsoft documentation它建议使用 java.sql.Timestamp 类。将我的 java 代码更改为 Timestamp.valueOf(LocalDate.of(2099, 1, 1).atStartOfDay()) 我收到类似的错误。

Error converting data type datetime2 to smalldatetime. Query: EXEC dg.FooBar ?, ?, ?, ?, ? Parameters: [[123, 1, 2099-01-01 00:00:00.0, 1, DG TEST]]

感谢任何帮助。

最佳答案

smalldatetime 支持的日期范围是 1900-01-01 到 2079-06-06

https://learn.microsoft.com/en-us/sql/t-sql/data-types/smalldatetime-transact-sql

您正在尝试传递 2099-01-01 00:00:00.0,该值超出范围。

关于java - sql server Smalldatetime 的 JDBC 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com