如何在SELECT中获得与SYSDATE相比的计算字段

时间:2017-02-07 03:59:56

标签: sql oracle

如何在Oracle中构建此选择:

SELECT DATETYPE_FIELD, DATETYPE_FIELD < SYSDATE AS IS_ON_DATE FROM MYTABLE

DATETYPE_FIELDDATE字段。 我想在计算的TRUE/FALSE字段中获得IS_ON_DATE之类的内容。 使用该选择仍然会在ORACLE中出错。

如何做到这一点?

1 个答案:

答案 0 :(得分:4)

Oracle中没有布尔类型。您可以使用1或0来表示真或假,如下所示:

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

或字符串“true”和“false”

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