SQL语句不工作 - “操作数类型冲突:日期与int不兼容'

问题描述:

我有一个表,我试图返回特定日期的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

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

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

(Date = 07/09/2008)

在这里,你将(int)7除以(int)9然后再除以(int)2008。所以07/09/2008是一些计算的整数结果。 为了传递日期,你应该把它放在引号中。

使用此

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

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