2012-01-13 76 views
2

我有一个表获取从当前时间戳天sql查询

ID  Timestamp 
1  2010-07-27 13:14:00.000 
2  2010-08-13 13:14:00.000 
3  2010-12-21 13:14:00.000 

现在我需要从中减去时间戳列的一天当前GETDATE() 并获得天

希望我问题是清楚的任何帮助将是巨大

感谢 王子

回答

2

您可以使用DATEDIFF

SELECT DATEDIFF(day, Timestamp, getdate()) 
FROM YourTable 

DATEDIFF

返回指定的日期部分 边界指定的开始日期和结束日期之间交叉的次数(有符号整数)。

语法

DATEDIFF (datepart , startdate , enddate) 
+0

谢谢伟大的工作:) lieven – happysmile 2012-01-13 07:25:02

+0

@happysmile - 你好,欢迎:) – 2012-01-13 07:38:12

1

您可以使用datediff计算datetime值之间的差异。

declare @T table 
(
    ID int, 
    Timestamp datetime 
) 

insert into @T values 
(1,  '2010-07-27 13:14:00.000'), 
(2,  '2010-08-13 13:14:00.000'), 
(3,  '2010-12-21 13:14:00.000') 


select datediff(day, Timestamp, getdate()) 
from @T