2017-10-16 73 views
0

我得到這個查詢:SQL Server查詢,其中DATETIME

select IDS as data 
from dbo.SKz 
where dbo.SKz.DatSave >= 2008-12-20 

和它的作品確定。但是,當我想用​​小時和分鐘查詢:

select IDS as data 
from dbo.SKz 
where dbo.SKz.DatSave >= 2008-12-20 23:59:59 

我得到一個錯誤:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '23'.

DatSave是一個datetime列。來自行的示例= 2008-12-26 13:44:37.000

問題在哪裏?謝謝。

+4

缺失引號,'2008-12-20 23:59:59'' – jarlh

+5

第一個查詢不起作用,因爲您認爲它... 2008-12-20 = 1976. – jarlh

+0

謝謝,用引號它的工作原理:) –

回答

4

你必須加上引號。

select IDS as data from dbo.SKz WHERE dbo.SKz.DatSave>= '2008-12-20 23:59:59' 
0

您需要報價。不過,我會強烈建議兩者之一以下:

select IDS as data 
from dbo.SKz 
where dbo.SKz.DatSave >= '2008-12-21' 

或:

select IDS as data 
from dbo.SKz 
where dbo.SKz.DatSave >= dateadd(day, 1, '2008-12-20') 

我猜,你真的不希望是在午夜前一秒日期/時間值。