如何在 oracle 中处理以下查询

How to approach the following query in oracle

如何在 oracle 中处理以下查询 sql

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

我猜你想要这样的东西:

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 类型,因此您不能 return 直接比较结果。在这里,我任意选择 return 'YES' 和 'NO' - 将其更改为您喜欢的 better/best.