数据库类型为date类型,参数为空的时候就会报错com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询。
如果参数是String类型的。
eg1:123 则数据库会自动转成1970-01-01。
eg2:123FF 则报错org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize value of type java.util.Date from String "123FF": not a valid representation (error: Failed to parse Date value '123FF': Can not parse date "123FF": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd")); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String "123FF": not a valid representation (error: Failed to parse Date value '123FF': Can not parse date "123FF": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
eg3:1234567890123123 则报错com.microsoft.sqlserver.jdbc.SQLServerException: One or more values is out of range of values for the datetime2 SQL Server data type
不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询
最新推荐文章于 2025-03-31 18:33:16 发布
探讨了在将字符串转换为日期类型时遇到的常见错误,包括自动转换的问题、非法字符导致的解析失败以及数值超出范围的异常。文章提供了具体的错误示例,并强调了在数据库操作中正确使用CONVERT函数的重要性。
1221

被折叠的 条评论
为什么被折叠?



