如何使用时间戳来使用前 20 天的数据。在下面的代码中,我选择了时间戳之上的任何内容,我想选择并稍后插入它。但我对数据库中的所有数据不感兴趣,但我需要从该特定时间戳日期起 20 天的数据。我怎样才能实现它。我尝试过的在下面。
我的SQL服务器查询如下:
SELECT [LogID]
,[TimeStamp]
,[Artikel_Nr]
,[Percentage_Nr]
from [Database1].[dbo].[Tabel1]
where [TimeStamp] > 2018-02-12 06:02:18.77 AND SELECT DATEADD(DAY,-20,GETDATE())
我不确定上面选择过去 20 天的行是否正确。如果不是请纠正我。
最佳答案
尝试
DECLARE @EndDate DateTime = GETDATE(); -- Specify the date you want to end at
DECLARE @StartDate DateTime = DATEADD(DAY, -20, @EndDate);
SELECT [LogID]
,[TimeStamp]
,[Artikel_Nr]
,[Percentage_Nr]
FROM [Table]
WHERE [TimeStamp] > @StartDate AND [TimeStamp] <= @EndDate
关于sql - 如何使用时间戳选择 20 天的 SQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927149/