SQL-statement werkt niet – “Operand type clash: date is incompatibel met int’

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 / 2008is 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-ddhebben

Other episodes