参数值[100]与预期的类型[java.time.LocalDateTime(n / a)]不匹配

时间:2019-06-07 10:43:44

标签: oracle hibernate jpa createquery

我在一次查询中遇到了奇怪的问题

class MessageClient {
private:
    boost::asio::io_context io_context;

    void send() {
      // code
    }

    void operator() () {
      // code
    }
};

int main () {
   auto pclient = std::make_shared<MessageClient>();
   std::thread thread([pclient]() { (*pclient)(); });

   pclient->send(); 

   thread.join();
}

使用此查询,我在oracle sql开发人员工具中获得结果,但面临以下Java问题。

select * from sbill.act_sub_t where (act_sub_t.unsub_dt - 
act_sub_t.sub_dt) < 100;

下面是Java代码

 Parameter value [100] did not match expected type 
 [java.time.LocalDateTime (n/a)]

1 个答案:

答案 0 :(得分:0)

您可以尝试使用TO_DATE()

select * from sbill.act_sub_t 
where (TO_DATE(act_sub_t.unsub_dt, 'YYYY-MM-DD') - TO_DATE(act_sub_t.sub_dt, 'YYYY-MM-DD')) < 100;