2017-02-07 32 views
1

比較如何建立這個選擇在甲骨文:如何獲得計算的字段中選擇具有SYSDATE

SELECT DATETYPE_FIELD, DATETYPE_FIELD < SYSDATE AS IS_ON_DATE FROM MYTABLE 

DATETYPE_FIELDDATE場。 我想在IS_ON_DATE字段中得到類似TRUE/FALSE的內容。 使用該選擇在ORACLE中仍然會出錯。

這怎麼辦?

回答

4

Oracle中沒有布爾類型。您可以使用1或0來表示真或假像這樣:

select DATETYPE_FIELD, 
    case 
     when DATETYPE_FIELD < SYSDATE 
      then 1 
     else 0 
     end as IS_ON_DATE 
from MYTABLE 

或字符串「真」和「假」

select DATETYPE_FIELD, 
    case 
     when DATETYPE_FIELD < SYSDATE 
      then 'true' 
     else 'false' 
     end as IS_ON_DATE 
from MYTABLE 
+0

謝謝您的快速答覆。這對我來說是一個很好的解決方案。 – Falinsito

+0

@ user3749378 - 很高興幫助。 :-) – GurV

相關問題