好的,我花了很长时间尝试为我完成这项工作,但是我终于明白了。让未来的冒险家和社区也知道这一点。
select current_timestamp + ( 2 || ' days')::interval;
您的解决方案将是这样的(分析第二个查询时):
@Query(value = "SELECT n.* from nodes n WHERe n.node_id = 10510 AND n.last_good_ping > CURRENT_DATE - ( :interval )\:\:interval ", nativeQuery = true)
或对于第三次查询(这正是我根据自己的情况进行工作的方式)
@Query(value = "SELECt n.* from nodes n WHERe n.node_id = 10510 AND n.last_good_ping > CURRENT_DATE - ( ?1 )\:\:interval", nativeQuery = true)
请注意转义
::变成
\:\:。在您要在SQL编辑器中测试的纯SQL中
::,但是
@Query需要转义这些强制转换符号内的存储库代码(否则,您的Hibernate
/ JPA将不满意)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)