2011-08-26 214 views
0

希望有人可以提供幫助。我已經在互聯網上尋找解決方案,但似乎沒有解決它。將表達式轉換爲數據類型的算術溢出錯誤datetime

我想查詢一個大表,只有當列等於今天的日期時纔會得到結果。

這裏的查詢:

select [Table1].[Field1] 
from [Table1] 
where [Table1].[Field1] = GetDate() 

日期格式如下:

20020630 

我在SQL初學者所以任何幫助將非常感激,因爲我成長喜歡它。

謝謝!!! :)

+0

什麼數據類型是field1? – gbn

+0

林不知道,因爲表是在一個鏈接的服務器上,我沒有完全訪問它,對不起。 – PDB

回答

1

要找到破值:

select [Table1].[Field1] 
from [Table1] 
where ISDATE([Table1].[Field1]) = 0 

GETDATE包括時間,所以你需要刪除此。這假定SQL Server 2008+

select [Table1].[Field1] 
from [Table1] 
where [Table1].[Field1] = CAST(GetDate() AS date) 
+0

其SQL Server 2008 R2。我剛剛嘗試了GetDate解決方案,並且提供以下內容: – PDB

+0

消息243,級別16,狀態1,行1 類型日期不是定義的系統類型。 – PDB

+0

而第一個解決方案(ISDATE)不返回任何值。 – PDB

相關問題