我正在尝试将mybatis用作Oracle SQL的ORM。 我有一个名为login_details的表,它有“login_time”(Timestamp(6))列,用于存储时间戳。
现在我想要记录超过10分钟的记录。 所以我尝试了一个查询
SELECT * FROM login_details WHERE username = 'abc' AND (SYSDATE - login_time) > interval '10' MINUTE
在DBVisualiser中工作。 我把这个查询放在mybatis中如下
SELECT * FROM login_details WHERE username =#{username} AND(SYSDATE - login_time)>间隔'10'分钟
当我将其放入mybatis select标签时,它不起作用,如上所示。 而不是这个,我试过
SELECT * FROM login_details WHERE (TO_DATE ('06/03/2015 23:45:34' , 'dd/MM/yyyy HH24:MI:SS') - login_time) > interval '10' MINUTE
在mybatis中有效。
似乎mybatis有SYSDATE
的问题请指导我解决此问题
答案 0 :(得分:0)
您调用TO_DATE
函数的方式存在问题。用逗号替换减号:TO_DATE ('6/03/2015 23:45:34', 'dd/MM/yyyy HH24:MI:SS')
。