Possible Duplicate:
TSQL: datetime from character string error
我无法将字符串转换为日期时间。我使用的是 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
最佳答案
您必须必须使用PreparedStatement和参数化SQL语句。
String query="select * from dbo.Monthly_PFSPL where Convert(datetime,Added_Date,103) between ? and ?";
关于java - 如何在 SQL 查询中将字符串转换为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242667/