如果条件存在,则t-sql包含列

时间:2011-07-18 23:19:55

标签: sql tsql

如果我有一个sql语句:

select call_id, title, description, due_date
from calls

如果条件due_date < getdate()为真,我想要包含一列。

我认为此列的类型为bit,如果condition为true,则设置为1;如果condition为false,则设置为0。

知道我该怎么做吗?

2 个答案:

答案 0 :(得分:1)

select
  call_id,
  title,
  description,
  due_date,
  case when due_date < getdate() then 1 else 0 end
from calls 

答案 1 :(得分:0)

SELECT call_id, title, description, due_date, 
CASE WHEN due_date < getdate() THEN CAST(1 AS BIT) ELSE 0 END overdue
FROM calls