1

フォーマットがあり26062012ます。datetimeこの形式をSQL Server 2008 に変換したい。

私のコードは次のとおりです。

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.
4

1 に答える 1

0

日付文字列に、日と月または月と年の区切り記号としてドットがありません。

102形式は次のようになります2012.06.26

形式を解析可能な形式にするために、文字列を次のように変更することをお勧めします

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

フォーマットを使用し104ます。

また、fgeが言ったようにして、APIを使用してクエリを作成してください。

編集 同じ形式をより頻繁に複数のアプリケーションで変換する必要がある場合は、データベースにストアドプロシージャまたは関数を作成することもできます

于 2013-06-10T09:06:14.370 に答える