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

相关推荐
踩着两条虫12 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
JoneBB12 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
budingxiaomoli12 小时前
Spring IoC &DI
java·spring·ioc·di
Spider Cat 蜘蛛猫12 小时前
Springboot SSO系统设计文档
java·spring boot·后端
未若君雅裁12 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
月落归舟12 小时前
一篇文章了解Redis内存淘汰机制与过期Key清理
数据库·redis·mybatis
即使再小的船也能远航12 小时前
【Python】安装
开发语言·python
学习中.........12 小时前
从扰动函数的变化,感受红黑树带来的性能提升
java
Irissgwe12 小时前
类与对象(三)
开发语言·c++·类和对象·友元
计算机安禾13 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法