我有一個表獲取從當前時間戳天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() 並獲得天
希望我問題是清楚的任何幫助將是巨大
感謝 王子
我有一個表獲取從當前時間戳天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() 並獲得天
希望我問題是清楚的任何幫助將是巨大
感謝 王子
您可以使用DATEDIFF
SELECT DATEDIFF(day, Timestamp, getdate())
FROM YourTable
DATEDIFF
返回指定的日期部分 邊界指定的開始日期和結束日期之間交叉的次數(有符號整數)。
語法
DATEDIFF (datepart , startdate , enddate)
就可以使用。
CURRENT_TIMESTAMP
您可以使用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
謝謝偉大的工作:) lieven – happysmile 2012-01-13 07:25:02
@happysmile - 你好,歡迎:) – 2012-01-13 07:38:12