mybatis动态传入参数 pgsql 日期 Interval ,day,minute

avatar
作者
猴君
阅读量:0

mybatis动态传入参数 pgsql 日期 Interval

在navicat中,标准写法

		 		SELECT * FROM test WHERE time > (NOW() - INTERVAL '5  day') 

在mybatis中,错误写法

SELECT * FROM test WHERE time > (NOW() - INTERVAL  #{numbers,jdbcType=INTEGER} '  day') 

报错内容

Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "$2"   位置:485 

以上写法,相当于:

在这里插入图片描述

正确写法:

SELECT * FROM test WHERE time > (NOW() - INTERVAL '1 day' *5) 

mybatis:

SELECT * FROM test WHERE  time > (NOW() - INTERVAL '1 day' *  #{numbers,jdbcType=INTEGER} 

minute 也是一样的 把day 替换为 minute

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!