[英]oracle SYSDATE function not working in 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'MINUTE
如上所示,将其放入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有问题
请指导我解决这个问题
您调用TO_DATE
函数的方式存在问题。 用逗号替换减号: TO_DATE ('6/03/2015 23:45:34', 'dd/MM/yyyy HH24:MI:SS')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.