如何在oracle sql中接近以下查询
select last_trans_date,
last_trans_date<sysdate-180 as "a",
last_trans_date<sysdate-360 as "b"
from x;
答案 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类型,因此您无法直接返回比较结果。在这里,我任意选择返回“是”和“否” - 将其更改为您更喜欢/最好的任何内容。