Problem mit WHERE und Datum

deltoz

Grünschnabel
Hallo zusammen,

ich habe ein Problem mit meinem Query und bastle jetzt schon ziehmlich lange daran herum.

So funktioniert es:

SELECT
DeviceName, State, Description, Duplex, Speed, BytesInput, BytesOutput, InputErrors, impdate
FROM tb_xxx
WHERE impdate = '2005-08-29 04:00:00'

Er gibt mir hier alle Daten nach Selectionskriterien zurück!

Wenn ich aber das versuche:

SELECT
DeviceName, State, Description, Duplex, Speed, BytesInput, BytesOutput, InputErrors, impdate
FROM tb_xxx
WHERE `AlignErrors` > '1000'
OR `InputErrors` > '1000'
OR `OutputErrors` > '1000'
AND `impdate` = '2005-08-29 04:00:00'

Bekomme ich nicht nur die Datensätze wo das Datum mit meinem eingetragenen übereinstimmt, sondern alle :-(

Das Feld impdate ist DATETIME...



1000 Dank
 
Ich bin mir nicht sicher, wie in Deinem DBMS die Operatorreihenfolge geregelt ist. Versuche doch entsprechend Klammern zu setzen, um es eindeutig zu machen.

Gruß hpvw
 
Vermutlich willst du das:

Code:
SELECT 
DeviceName, State, Description, Duplex, Speed, BytesInput, BytesOutput, InputErrors, impdate 
FROM tb_xxx 
WHERE 
(`AlignErrors` > '1000' 
OR `InputErrors` > '1000' 
OR `OutputErrors` > '1000') 
AND `impdate` = '2005-08-29 04:00:00'

Gruß Marian
 
Zurück