我正在尝试使用mybatis作为Oracle SQL的ORM。我有一个名为login_details的表,它有一个存储时间戳的"login_time“(时间戳(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) > interval '10' MINUTE 当我把它放到mybatis select tag中时,它不工作,如上所示。而不是这样,我试着
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有问题
请指导我解决这个问题
发布于 2015-03-27 14:31:57
调用TO_DATE函数的方式有问题。将减号替换为逗号:TO_DATE ('6/03/2015 23:45:34', 'dd/MM/yyyy HH24:MI:SS')。
https://stackoverflow.com/questions/29293831
复制相似问题