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

相关推荐
格林威22 分钟前
Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”
开发语言·c++·人工智能·数码相机·计算机视觉
小林学习编程25 分钟前
SpringBoot校园失物招领信息平台
java·spring boot·后端
撸码到无法自拔26 分钟前
docker常见命令
java·spring cloud·docker·容器·eureka
橙子1991101627 分钟前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
androidwork33 分钟前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
heart000_142 分钟前
IDEA 插件推荐:提升编程效率
java·ide·intellij-idea
学地理的小胖砸1 小时前
【Python 基础语法】
开发语言·python
ŧ榕树先生1 小时前
查看jdk是否安装并且配置成功?(Android studio安装前的准备)
java·jdk
未来的JAVA高级开发工程师1 小时前
适配器模式
java
LUCIAZZZ2 小时前
JVM之内存管理(一)
java·jvm·spring·操作系统·springboot