繁体   English   中英

oracle SYSDATE函数在mybatis中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM