不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询

数据库类型为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

你可能感兴趣的:(sqlserver,2012)