oracle SYSDATE函数在mybatis中不起作用

时间:2015-03-27 05:23:12

标签: java oracle oracle11g mybatis

我正在尝试将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

的问题

请指导我解决此问题

1 个答案:

答案 0 :(得分:0)

您调用TO_DATE函数的方式存在问题。用逗号替换减号:TO_DATE ('6/03/2015 23:45:34', 'dd/MM/yyyy HH24:MI:SS')