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

相关推荐
沐知全栈开发2 分钟前
jQuery 杂项方法
开发语言
高山上有一只小老虎6 分钟前
小红的推荐系统
java·算法
wregjru9 分钟前
【C++】2.6 红黑树及其实现(附代码)
开发语言·c++
萧曵 丶19 分钟前
JDK各版本新增特性详解
java·面试
2501_9462447819 分钟前
Flutter & OpenHarmony OA系统设置页面组件开发指南
开发语言·javascript·flutter
一分半心动22 分钟前
清理C盘的python脚本
开发语言·python
毅炼43 分钟前
hot100打卡——day08
java·数据结构·算法·leetcode·深度优先
一只鹿鹿鹿1 小时前
网络信息与数据安全建设方案
大数据·运维·开发语言·网络·mysql
a努力。1 小时前
国家电网Java面试被问:慢查询的优化方案
java·开发语言·面试
@小码农1 小时前
202512 电子学会 Scratch图形化编程等级考试四级真题(附答案)
java·开发语言·算法