如何在Oracle中构建此选择:
SELECT DATETYPE_FIELD, DATETYPE_FIELD < SYSDATE AS IS_ON_DATE FROM MYTABLE
DATETYPE_FIELD
是DATE
字段。
我想在计算的TRUE/FALSE
字段中获得IS_ON_DATE
之类的内容。
使用该选择仍然会在ORACLE中出错。
如何做到这一点?
答案 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