【发布时间】:2012-09-03 05:54:33
【问题描述】:
我无法将字符串转换为日期时间。我使用的是 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
【问题讨论】:
-
Added_Date是什么数据类型? -
您应该将其更改为
datetime并使用日期参数而不是在代码中生成查询。 -
我也试过了,但是在插入 datetime 时出现错误 Additional_Date。所以我正在尝试这样。
-
感谢大家的回复。我得到了解决方案,我终于将 Additional_Date 更改为 datetime,问题是导入 java.util.Date。但是现在使用 java.sql.Date 现在解决了。
标签: java sql-server-2005 jdbc