gpt4 book ai didi

java - 将字符串转换为日期时间 SQL Server 2008

转载 作者:行者123 更新时间:2023-12-01 04:38:16 25 4
gpt4 key购买 nike

我有 26062012 格式。我想在 SQL Server 2008 中将此格式转换为datetime

我的代码是:

else if (str.equalsIgnoreCase("DATETIME")){
sb.append("CONVERT(Datetime,'").append(strCell).append("',102)").append(',');
}

错误是:

com.microsoft.sqlserver.jdbc.SQLServerException: The conversion of a 
varchar data type to a datetime data type resulted in an out-of-range value.

最佳答案

您的日期字符串缺少作为日和月或月和年之间分隔符的点。

102 格式类似于 2012.06.26

为了使您的格式成为可解析的格式,我建议将您的字符串更改为

String changedDate = yourDate.SubString(0,2)+"."+yourDate.SubString(2,4)+"."+yourDate.SubString(4,8)

并使用104格式。

另外,请按照 fge 所说的操作并使用 API 来构建您的查询。

编辑如果您必须在多个应用程序中更频繁地转换相同的格式,您还可以在数据库中构建存储过程或函数,例如 so .

关于java - 将字符串转换为日期时间 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020178/

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