如何在WHERE中使用DATEADD(DAY,1,TIMESTAMP)SQL

时间:2017-04-21 07:46:44

标签: sql-server sql-server-2008

我创建了查询

SELECT TOP 1 A.TimeStamp FROM dbplc.dbo.PLC_CInputKiln1P1 A 
WHERE CONVERT(DATE,DATEADD(DAY,1,TimeStamp)) = '2017-04-11' 
AND DATEPART(HOUR,DATEADD(DAY,1,TimeStamp))=7 
ORDER BY TimeStamp

以上查询结果

  

2017-04-10 07:00:04.450

我想要他的结果

  

2017-04-11 07:00:04.450 DAY + 1

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT TOP 1 A.TimeStamp FROM dbplc.dbo.PLC_CInputKiln1P1 A 
WHERE CONVERT(DATE,TimeStamp) = '2017-04-11' 
AND DATEPART(HOUR,TimeStamp)=7 
ORDER BY TimeStamp;