2017-04-21 98 views
-1

创建查询如何DATEADD(DAY,1,TIMESTAMP)在SQL WHERE

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年4月10日07:00:04.450

我想要他这样的结果

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

+1

'DATEPART(HOUR,DATEADD(DAY,1,时间戳))= 7'如何增加一天你而改变你的'datetime'的小时部分领域? – Jens

+0

在你想要的结果中,“DAY + 1”是什么?或者你只想'选择TOP 1 DateAdd(日,1,A.TimeStamp)....' – TriV

回答

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;