2012-02-21 806 views
3

我有一個表,我試圖返回特定日期的Time和Productno列當我嘗試下面的SQL命令時,它返回錯誤:「操作數類型衝突:日期與int不兼容」。 我有論壇的研究,這是大多數人一直在實現類似的事情,這讓我感到困惑。 以下字段的數據類型如下所示:日期:日期。時間:時間(7)。 Productno:int。SQL語句不工作 - 「操作數類型衝突:日期與int不兼容'

SELECT  Date, Time, Productno 
FROM   Products 
WHERE  (Date = 07/09/2008) 

請問我可以告訴我哪裏出錯了?

謝謝。

+1

嘗試使用日期= '07/09/2008' – 2012-02-21 10:32:55

回答

5

您的日期格式不正確,需要用引號重新排列。

WHERE  (Date = 'Year-Month-day') 

或者說

WHERE  (Date = '2008-09-07') 
+0

謝謝你,我嘗試上述,但我得到以下錯誤:「無效的列名'日期'。無效的列名'2008-09-07'。 – Blob 2012-02-21 12:52:08

+0

啊,我的問題!有用!謝謝 – Blob 2012-02-21 13:01:14

+0

日期是SQL中的一個關鍵字,請嘗試在它周圍加上引號,以便獲得'Date',有關更多詳細信息,請參閱此文章http://dev.mysql.com/doc/refman/5.5/en/reserved- words.html。你是否確定你的列名是正確的,是否應該是日期或日期? – Nanhydrin 2012-02-21 13:37:04

1

(Date = 07/09/2008)

在這裏,你將(int)7除以(int)9然後再除以(int)2008。所以07/09/2008是一些計算的整數結果。 爲了傳遞日期,你應該把它放在引號中。

0

使用此

SELECT Date, Time, Production 
FROM Products 
WHERE Date="2008-09-07" 

日期必須在yyyy-mm-dd格式

相關問題