2016-03-01 71 views

回答

1

01/03/2016 09:40:35不是日期,它以您想要查看的格式顯示。如果您使用TO_DATE將其轉換爲日期。

要知道日期部分是當前日期,您需要將其與SYSDATE進行比較。

例如,

SQL> SELECT 
    2 CASE 
    3  WHEN TRUNC(to_date('01/03/2016 09:40:35', 'dd/mm/yyyy hh24:mi:ss')) = TRUNC(SYSDATE) 
    4  THEN 'Today' 
    5  ELSE 'Not Today' 
    6 END date_check 
    7 FROM dual; 

DATE_CHECK 
---------- 
Today 

SQL> 
1

例如,您可以比較日期值與TRUNC(SYSDATE)TRUNC(SYSTIMESTAMP)

1

這將滿足您的要求工作

select 
case when to_char(yourdatefield,'dd/mm/yyyy hh24:mi:ss')= to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') 
then 'today' 
else 'not today' 
end 
from dual; 
相關問題