2014-06-07 76 views
0

我正在使用Microsoft SQL Server Management Studio的數據庫。SQL Server:問題日期

我想執行一個非常簡單的SQL請求:

SELECT 
    [Date], [Price] 
FROM 
    [mydatabase].[dbo].[Table] 
WHERE 
    [Date] = CAST('2011-06-17 06:00:00' AS smalldatetime) 

,我得到了以下錯誤消息:

varchar數據類型爲SMALLDATETIME數據類型的轉換導致的超出範圍的值

當然Date類型是smalldatetime,但仍有問題。

有人可以幫我嗎?

Table looks like Datum is smalldatetime

+0

什麼'[日期]'列的類型,以及如果你投以日期時間,而不是SMALLDATETIME? – Rahul

+0

類型就像你看到smalldatetime。如果我把它作爲日期,那麼我沒有結果。 –

+0

那麼就直接比較一下'Where [Date] ='2011-06-17 06:00:00''。我相信沒有必要投射。 – Rahul

回答

0

試圖鑄造日期時間,而不是SMALLDATETIME和更改日期格式

SELECT [Date] 
     ,[Price] 
    FROM [mydatabase].[dbo].[Table] 
    Where [Date]=CAST('06/17/2011 06:00:00' AS DATETIME)) 
+0

Doens't工作。相同的錯誤訊息。試了一下沒有投,但沒有幫助。 –

+0

哦然後看看你的表,[日期]列不是日期 –

+0

這是'smalldatetime'?我不明白,你是什麼意思。抱歉。 –