SQL语句不工作 - “操作数类型冲突:日期与int不兼容'
问题描述:
我有一个表,我试图返回特定日期的Time和Productno列当我尝试下面的SQL命令时,它返回错误:“操作数类型冲突:日期与int不兼容”。 我有论坛的研究,这是大多数人一直在实现类似的事情,这让我感到困惑。 以下字段的数据类型如下所示:日期:日期。时间:时间(7)。 Productno:int。SQL语句不工作 - “操作数类型冲突:日期与int不兼容'
SELECT Date, Time, Productno
FROM Products
WHERE (Date = 07/09/2008)
请问我可以告诉我哪里出错了?
谢谢。
答
您的日期格式不正确,需要用引号重新排列。
WHERE (Date = 'Year-Month-day')
或者说
WHERE (Date = '2008-09-07')
答
(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
格式
尝试使用日期= '07/09/2008' – 2012-02-21 10:32:55