Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在SELECT中获取计算字段并与SYSDATE进行比较_Sql_Oracle - Fatal编程技术网

Sql 如何在SELECT中获取计算字段并与SYSDATE进行比较

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字段

如何在Oracle中构建此select:

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