sql - 如何使用时间戳选择 20 天的 SQL 数据

标签 sql sql-server datetime timestamp sql-timestamp

如何使用时间戳来使用前 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/

相关文章:

sql - (使用 join)我不包含在聚合函数或 GROUP BY 错误中

Python Time Delta时间数据与格式不匹配错误,找不到我的错误

php - mysql中的英国日期格式

php - 第二个参数现在在 strtotime 中意味着什么

mysql - 大表 SQL 中具有最大值的子查询

sql - TSQL 随机选择与选择标准

sql - 在一组实验室测试中选择第一个和最后一个测试

sql-server - 将 SSIS 包从 SQL Server 2008 R2 移动到 SQL Server 2016

mySQL:将 View 和存储函数与动态参数结合起来

mysql - 如何使用 html 实体搜索记录集