2017-07-06 35 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陳述的問題無關。另外,在列上使用函數可以防止使用索引,所以這是一個壞主意。 –

相關問題