如何在SQL Server中使用条件选择查询?
我有一个列,其中存储日期类型变量。现在我应该从该列中检索一个值,并找出与current_timestamp的差异,如果差异小于10分钟,我应该返回1,如果超过10分钟,我应该返回0。
这可能吗?
05-12-2010 13.58.30 - 05-12-2010 13.56.30
这里差异是2所以它应该返回1.
答案 0 :(得分:4)
您可以使用CASE语句。可以说该列名为'record_timestamp':
SELECT
CASE
WHEN DATEDIFF(minute, record_timestamp, GETDATE()) < 10 THEN 1
ELSE 0
END