如何在 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.
如何在 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.