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

相关推荐
布朗克16816 小时前
Go入门到精通-22-同步原语
开发语言·后端·golang·同步原语
程序员清风16 小时前
公司要裁员之前,都会有哪些信号?
java·后端·面试
Flittly16 小时前
【AgentScope Java新手村系列】(20)文字转语音TTS
java·spring boot·spring
帅次16 小时前
Kotlin Flow 与 StateFlow:UI 单向数据流基础
开发语言·ui·kotlin·stateflow·onlifecycle
唠点键盘之外的17 小时前
10 Spring Boot + 大模型:Java 项目接入 AI 的三种姿势
java·spring boot·aigc·cursor
NWU_LK17 小时前
【WebFlux】第五篇 —— 两种编程模型与 WebClient
java
艾伦野鸽ggg17 小时前
JavaScript 浏览器本地存储
开发语言·javascript·ecmascript
增量星球17 小时前
《持续交付2.0系列六》业务需求协作管理
java·运维·自动化·devops·持续部署·持续集成
重生之我是Java开发战士17 小时前
【Java EE】Spring IoC 与 DI
java·spring·java-ee
SimonKing17 小时前
阿里要求全员卸载 Claude Code:事件始末与深层逻辑
java·后端·程序员