如何在oracle中处理以下查询

时间:2015-06-01 23:06:13

标签: sql oracle plsql oracle-sqldeveloper

如何在oracle sql中接近以下查询

select last_trans_date,
last_trans_date<sysdate-180 as "a",
last_trans_date<sysdate-360 as "b"
from x;

1 个答案:

答案 0 :(得分:1)

我猜你想要这样的东西:

select last_trans_date,
       CASE
         WHEN last_trans_date < sysdate-180 THEN 'YES'
         ELSE 'NO'
       END as "a",
       CASE
         WHEN last_trans_date < sysdate-360 THEN 'YES'
         ELSE 'NO'
       END as "b"
  from x;

Oracle数据库不支持BOOLEAN类型,因此您无法直接返回比较结果。在这里,我任意选择返回“是”和“否” - 将其更改为您更喜欢/最好的任何内容。