mybatis里面 oceanbase的语法咨询

select
*
from
base_checklist_table

and DATE_FORMAT(UPDATEDATE,’%Y-%m-%d %H:%i:%s’) = ]]>DATE_FORMAT(#{startTime},’%Y-%m-%d %H:%i:%s’)


and DATE_FORMAT(UPDATEDATE,’%Y-%m-%d %H:%i:%s’) DATE_FORMAT(#{endTime},’%Y-%m-%d %H:%i:%s’)

我主要是实现在mybatis里面的时间段查询,这样写有没有问题?我测试了下报语法有误。

OB版本,表结构,以及报错信息都贴一下吧

sql语句执行错误,请检查sql语句是否拼写正确或者数据源是否选择正确。错误信息:You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘AND DATE_FORMAT(effectivetime_P,’%Y-%m-%d’) >= ‘2023-12-18 16:19’ AND DATE_FORMA’ at line 1

版本 OB V4.2.1

你可以先把 SQL 语句写好,然后放在 obclient 上执行是否报错?优先排查语法是否兼容;如果SQL语法兼容,再用 mybatis 占位符替换 SQL语句中的变量。

navicat上跑都是没问题的 mybatis语法我不是特别熟看需要怎么处理呢?

现在是卡到占位符这

这是完整的SQL吗?有select from and 这样的语法吗?
select
*
from
base_checklist_table

and DATE_FORMAT(UPDATEDATE,’%Y-%m-%d %H:%i:%s’) = ]]>DATE_FORMAT(#{startTime},’%Y-%m-%d %H:%i:%s’)