如何使用条件选择查询?在SQL Server中

时间:2010-04-13 05:14:04

标签: sql-server-2005

如何在SQL Server中使用条件选择查询?

我有一个列,其中存储日期类型变量。现在我应该从该列中检索一个值,并找出与current_timestamp的差异,如果差异小于10分钟,我应该返回1,如果超过10分钟,我应该返回0。

这可能吗?

05-12-2010 13.58.30 - 05-12-2010 13.56.30

这里差异是2所以它应该返回1.

1 个答案:

答案 0 :(得分:4)

您可以使用CASE语句。可以说该列名为'record_timestamp':

SELECT
    CASE 
       WHEN DATEDIFF(minute, record_timestamp, GETDATE()) < 10 THEN 1 
       ELSE 0 
END