Оператор SQL не работает - «Столкновение типа операнда: дата несовместима с int» - PullRequest
3 голосов
/ 21 февраля 2012

У меня есть таблица, в которой я пытаюсь вернуть столбцы Time и Productno для определенной даты. Когда я пытаюсь выполнить следующую команду SQL, она возвращает ошибку: «Тип операнда clash: date несовместим с int». У меня есть исследования на форумах, и именно так большинство людей добиваются подобного, что меня озадачивает. Типы данных для следующих полей: Дата: дата. Время: время (7). Productno: int.

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

Пожалуйста, можно мне сообщить, где я иду не так?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 21 февраля 2012

Ваш формат даты неверный, он должен быть в кавычках и слегка переставлен.

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

, а точнее

WHERE        (Date = '2008-09-07')
1 голос
/ 21 февраля 2012

(Дата = 07/09/2008)

Здесь вы делите (int) 7 на (int) 9, а затем на (int) 2008.Так что 07 / 09 / 2008 является целочисленным результатом некоторых вычислений.Чтобы вместо этого передать дату, вы должны поместить ее в кавычки.

0 голосов
/ 21 февраля 2012

Используйте это

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

Дата должна быть в yyyy-mm-dd формате

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...