2017-07-06 73 views
0

我使用的是Oracle获取大于给定的日期

我希望看到的结果我的数据,其中的日期是6月25日2017年后新的数据,但我是从数据看到的结果比25年长君2017年有一些是去所有的方式回到1998年等

这里是我的代码:

select DATE_OF_LAST_CHANGE_OF_IMMU 
from recipient_treatment 
where DATE_OF_LAST_CHANGE_OF_IMMU > TO_DATE('25-JUN-2017', 'DD-MON-YYYY') 
; 

有什么在我的代码,是不是适合我希望看到的?

列:DATE_OF_LAST_CHANGE_OF_IMMU的类型是日期表中的

+1

您的代码应该工作。如果没有,那么我不相信'DATE_OF_LAST_CHANGE_OF_IMMU'的类型是日期。 –

+0

我告诉你它是类型的日期。我多次查过这个 –

回答

0

请使用TRUNC命令而根据下列说明过滤日期字段

select DATE_OF_LAST_CHANGE_OF_IMMU 
from recipient_treatment 
where TRUNC (DATE_OF_LAST_CHANGE_OF_IMMU) > TO_DATE('25-JUN-2017', 'DD-MON-YYYY') 
; 
+2

这与OP陈述的问题无关。另外,在列上使用函数可以防止使用索引,所以这是一个坏主意。 –

相关问题