sysdate

时间:2016-01-21 14:38:59

标签: sql excel oracle

美好的一天。我有一个Excel工作簿,它与oracle数据库有ODBC连接。我在命令文本中内置了一个查询来提取一些数据。我很擅长做这些事情,最近我了解到" case"陈述,但我不清楚我在做什么。

我正在寻找产生以下结果的正确状态

如果Table.Datefield小于或等于系统日期 - 14天,则显示"新" 如果Table.Datefield大于System Date - 14天,则显示" Waiting Approval"。

我试过了

    case 
when "Table"."APPROVEDON" > sysdate - 14 then 'New'
when "Table"."APPROVEDON" < sysdate - 14 then 'Waiting Approval'
else 'N/A'
end as "Status"

但是,我得到了一个表达式错误。

正如我所说,我对此非常陌生。我尝试了一些搜索,但我不确定要搜索什么。

1 个答案:

答案 0 :(得分:0)

因为它是错误的语法,所以它会抛出一个错误。试试这个。

CASE //columnName//
when //tblname.columnname// > //columnname//- 14 then 'New'
when //tblname.columnname// < //columnname// - 14 then 'Waiting Approval'
else 'N/A'
end as "Status"

(您必须告诉查询语句您要在哪个列上执行案例操作)。 希望它有所帮助!!