我有一个表获取从当前时间戳天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