0

重複の可能性:
TSQL: 文字列エラーからの日時

文字列を日時に変換できません。SQL Server 2005 を使用しています。

String frmDate="03/09/2012";
String toDate="04/09/2012";

SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
Date frmDate1 = formater.parse(frmDate);
Date toDate1=formater.parse(toDate);


 String query3="select * from dbo.Monthly_PFSPL "  +  
    "where Convert (datetime,Added_Date,103) "  +  
"between '"+frmDate1+"' and '"+toDate1+"' ";
        rsobj1=stat2.executeQuery(query3);

この例外が発生しています:

java.sql.SQLException: Conversion failed when converting datetime from character string
4

1 に答える 1

1

PreparedStatement とパラメーター化された SQL ステートメントを使用する必要があります。

String query="select * from dbo.Monthly_PFSPL where Convert(datetime,Added_Date,103) between  ? and ?";
于 2012-09-03T06:31:07.133 に答える