如何使用条件选择查询?在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