每当我以12小时格式传递createdTs时,我就能够获取数据,但如果在邮递员中以24小时格式传递它,我就会得到此错误.



如果通过24小时格式的时间,我仍然需要从DB中获取详细信息,createdTs是我在代码中声明的类型字符串,但它是DB中的时间戳类型

@Query(value="Select * from CODE_SET Where CREATED_TS>=:createdTs,To_Date('YYYY-MM-DD HH24:MI:SS')", nativeQuery=true)公共List<对象[]比;getCodeSetByCreatedTs>

我试了一下,但得到类似:ORA-00933: SQL命令没有正确结束

查询中的createdt应该位于To_Date函数中,以便将其转换为适当的格式。这可能就是你得到错误的原因。

你可以试着把你的查询改成这样

@Query(value="Select * from CODE_SET Where CREATED_TS>=To_Date(:createdTs,'YYYY-MM-DD HH24:MI:SS')", nativeQuery=true) public List<Object[]> getCodeSetByCreatedTs(@Param(value="createdTs")String createdTs);

最新更新