Ik heb een tabel die ik probeer terug te geven aan de kolommen Tijd en Productno voor een specifieke datum. Wanneer ik de volgende SQL-opdracht probeer, wordt de fout geretourneerd: “Operand type clash: date is incompatible with int’.
Ik heb onderzoek gedaan op forums en dit is de manier waarop de meeste mensen iets soortgelijks hebben bereikt dat me in verwarring brengt.
De gegevenstypen voor de volgende velden zijn als volgt: Datum: datum. Tijd: tijd (7). Productnr: int.
SELECT Date, Time, Productno
FROM Products
WHERE (Date = 07 / 09 / 2008)
Kan ik me alsjeblieft laten weten waar ik fout ga?
Bedankt.
Antwoord 1, autoriteit 100%
Uw datumnotatie is onjuist, deze moet tussen aanhalingstekens staan en iets herschikt worden.
WHERE (Date = 'Year-Month-day')
of liever
WHERE (Date = '2008-09-07')
Antwoord 2, autoriteit 20%
(Datum = 07 / 09 / 2008)
Hier deel je (int)7 door (int)9 en vervolgens door (int)2008. Dus 07 / 09 / 2008
is een geheel getal van sommige berekeningen.
Om in plaats daarvan de datum door te geven, moet u deze tussen aanhalingstekens zetten.
Antwoord 3
Gebruik dit
SELECT Date, Time, Production
FROM Products
WHERE Date="2008-09-07"
Datum moet de indeling yyyy-mm-dd
hebben