2012-01-13 77 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