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

mybatis动态传入参数 pgsql 日期 Interval

在navicat中,标准写法

c 复制代码
		
		SELECT * FROM test
WHERE time > (NOW() - INTERVAL '5  day')

在mybatis中,错误写法

c 复制代码
SELECT * FROM test
WHERE time > (NOW() - INTERVAL

#{numbers,jdbcType=INTEGER} '  day')

报错内容

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

以上写法,相当于:

正确写法:

c 复制代码
SELECT * FROM test
WHERE time > (NOW() - INTERVAL '1 day' *5)

mybatis:

c 复制代码
SELECT * FROM test
WHERE

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

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

相关推荐
kishu_iOS&AI3 分钟前
Python - 链表浅析
开发语言·python·链表
m0_7336122112 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
编码忘我14 分钟前
java多线程安全集合
java
悟空码字19 分钟前
滑块拼图验证:SpringBoot完整实现+轨迹验证+Redis分布式方案
java·spring boot·后端
编码忘我20 分钟前
java类加载器及tomcat为什么不用双亲委派
java
luffy545935 分钟前
Rust语言入门-变量篇
开发语言·后端·rust
2301_8073671940 分钟前
C++中的模板方法模式
开发语言·c++·算法
weixin_5375904542 分钟前
《C程序语言设计》练习答案(练习1-3)
c语言·开发语言
m0_459252461 小时前
fastadmin动态渲染统计信息
开发语言·前端·javascript·php
MegaDataFlowers1 小时前
快速上手Spring
java·后端·spring