2019-03-01 16:38:44.930警告55052---[nio-8080-exec-1]O.H.Engine.jdbc.spi.SQLExCeptionHelper:SQL错误:932,SQLState:42000
2019-03-01 16:38:44.930错误55052---[nio-8080-exec-1]O.H.Engine.jdbc.spi.SQLExCeptionHelper:ORA-00932:数据类型不一致:预期日期已获得编号
2019-03-01 16:38:44.946错误55052--[nio-8080-exec-1]O.A.C.C.C.[.[/].[dispatcherServlet]:路径为[]的上下文中servlet[dispatcherServlet]的servlet.Service()引发异常[请求处理失败;嵌套异常为org.SpringFramework.dao.InvalidDataAccessResourceUsageException:无法提取ResultSet;SQL[N/A];嵌套异常为org.Hibernate.exception.SqlGramMareXception:无法提取ResultSet],其根本原因为
Oracle.html" target="_blank">jdbc.OracleDatabaseException:ORA-00932:数据类型不一致:预期日期已获得编号
我最终想要的查询,我猜只是没有正确地使用spring CrudRepository形成:
select * from user_usage where Prs_Id=1104438622 and createddate > sysdate -1;
desc user_usage
Name Null Type
------------- -------- --------------
USAGETYPEID NOT NULL NUMBER(3)
PRS_ID NOT NULL NUMBER(18)
CREATEDID NOT NULL NUMBER(10)
CREATEDDATE NOT NULL DATE
COMMENTS VARCHAR2(4000)
USERAGENTID NUMBER(10)
1)POJO
@Entity
@Table(name="USER_USAGE)
public class Usage {
@Column(name="Prs_Id")
@Id
private long prsId;
@Column(name="createddate")
private Date createddate;
public interface UsageRepository extends CrudRepository<Usage, Date>{
//select * from user_usage where Prs_Id=1104438622 and createddate > sysdate -1; --query that I want eventually
@Query("SELECT a FROM Usage a WHERE a.prsId=:prsId and a.createddate>=:createddate-1")
Usage fetchUsageGreaterThanEqual(@Param("prsId") Long prsId, @Param("createddate") Date createddate);
}
@Autowired
UsageRepository usageRepository;
static Date myDate;
@GetMapping("/{prsId}")
public Usage getUsageByPrsId(@PathVariable Long prsId) {
return usageRepository.fetchUsageGreaterThanEqual(prsId, myDate);
}
您的date
类很可能是java.util.date
static Date myDate;
您必须将其转换为java.sql.date
,如下所述
new java.sql.Date(createddate.getTime())
避免ORA-00932:不一致的数据类型:预期的日期得到的数字
的问题
我正在使用。NET中的Oracle数据访问,我的查询如下 我得到以下错误“ORA-00932:不一致的数据类型:预期的日期得到的数字”
我将非常感谢对这个例外的帮助。 我对这个错误做了一些研究,但找不到解决方法。我将JPA与hibernate一起使用,并在执行查询时得到这个错误。 显然,关于java LocalDate和oracle Date有一些我不理解的地方。:( 这就是目标: java.sql.SqlSyntaxerRoreXception:ORA-00932:不一致的数据类型:预期的日期已获取二进制 非常感谢提前给你的提示
我有这个查询我试图运行,但我一直遇到这个错误。我正在尝试执行一个子句,将数据(BLOB列)与:var2(这是一个blob对象)进行比较。 这是我的密码。 对于为什么我会得到这个错误有什么建议吗? 我正在将与进行比较,这不是很好吗? 谢谢
问题内容: 遇到错误 当我运行以下查询 如果我使用其他输出的数字或文本运行它,像这样,它就可以工作。 问题答案: 使用代替。金额是数字,数字不加引号。
我正试图在以下来自TestController类的本机查询中传递LocalDate值- 我正在将来自TestController类的日期传递为- 当点击邮递员的URL时,我得到了以下异常- 我尝试过以多种格式传递日期,但没有任何效果。数据库中SCHED_EVENT.INVOICE_DUE_DATE的数据类型是DATE。 这里的日期正确的传递方式是什么?