Sql 如何在SELECT中获取计算字段并与SYSDATE进行比较
如何在Oracle中构建此select:Sql 如何在SELECT中获取计算字段并与SYSDATE进行比较,sql,oracle,Sql,Oracle,如何在Oracle中构建此select: SELECT DATETYPE_FIELD, DATETYPE_FIELD < SYSDATE AS IS_ON_DATE FROM MYTABLE 从MYTABLE中选择DATETYPE\u字段,DATETYPE\u字段
SELECT DATETYPE_FIELD, DATETYPE_FIELD < SYSDATE AS IS_ON_DATE FROM MYTABLE
从MYTABLE中选择DATETYPE\u字段,DATETYPE\u字段
DATETYPE_字段
是一个日期
字段。
我想在计算的IS\u ON\u DATE
字段中获得类似于TRUE/FALSE的内容。
使用该选项仍会在ORACLE中出错
如何做到这一点?Oracle中没有布尔类型。可以使用1或0表示真或假,如下所示:
select DATETYPE_FIELD,
case
when DATETYPE_FIELD < SYSDATE
then 1
else 0
end as IS_ON_DATE
from MYTABLE
选择日期类型\字段,
案例
当DATETYPE_字段
或字符串“true”和“false”
选择日期类型\字段,
案例
当DATETYPE_字段
感谢您的快速回答。这对我来说是一个很好的解决方案。@user3749378-很高兴它有帮助。:-)
select DATETYPE_FIELD,
case
when DATETYPE_FIELD < SYSDATE
then 'true'
else 'false'
end as IS_ON_DATE
from MYTABLE