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