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

相关推荐
bing.shao8 分钟前
golang 做AI任务执行
开发语言·人工智能·golang
tkevinjd9 分钟前
动态代理
java
Knight_AL12 分钟前
Spring 事务管理:为什么内部方法调用事务不生效以及如何解决
java·后端·spring
4***172739 分钟前
Spring Boot中Tomcat配置
java
源代码•宸1 小时前
Golang语法进阶(协程池、反射)
开发语言·经验分享·后端·算法·golang·反射·协程池
yrldjsbk1 小时前
第 3 章 实战项目 1:通用用户管理后端(接单高频需求)
spring boot·maven·mybatis
Chan161 小时前
场景题:CPU 100% 问题怎么排查?
java·数据库·redis·后端·spring
basketball6162 小时前
python 的对象序列化
开发语言·python
qq_336313932 小时前
java基础-IO流(网络爬虫/工具包生成假数据)
java·爬虫·php
fie88892 小时前
钢结构件制造车间生产调度实例:MATLAB实现(基于遗传算法)
开发语言·matlab·制造