首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle SYSDATE函数在mybatis中不起作用

oracle SYSDATE函数在mybatis中不起作用
EN

Stack Overflow用户
提问于 2015-03-27 13:23:12
回答 1查看 1.7K关注 0票数 0

我正在尝试使用mybatis作为Oracle SQL的ORM。我有一个名为login_details的表,它有一个存储时间戳的"login_time“(时间戳(6))列。

现在我想要这样的记录,这些记录已经/已经登录超过10分钟。所以我尝试了一个查询

代码语言:javascript
复制
   SELECT * FROM login_details WHERE username = 'abc' AND (SYSDATE - login_time) > interval '10' MINUTE

它在DBVisualiser中工作。我将这个查询放在mybatis中,如下所示

代码语言:javascript
复制
     SELECT \* FROM login\_details WHERE username = #{username} AND (SYSDATE - login\_time) > interval '10' MINUTE  

当我把它放到mybatis select tag中时,它不工作,如上所示。而不是这样,我试着

代码语言:javascript
复制
 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有问题

请指导我解决这个问题

EN

回答 1

Stack Overflow用户

发布于 2015-03-27 14:31:57

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29293831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档