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

问题描述:

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

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

这可能吗?

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

这里差为2,所以应该返回1

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

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