MudGuard: Was ist falsch in diesem Select Syntax?

Beitrag lesen

Hi,

"SELECT count(*) FROM alarms WHERE "+day+"=1 AND hour >= "+hnow+" AND minute >= "+mnow+";"

Warum sind Stunde und Minute getrennte Spalten? Warum keine Zeit-Spalte?
Kennt Dein (geheimgehaltenes) Datenbanksystem keinen Zeit-Datentyp?

Die Abfrage hat so erhebliches Fehlerpotential.

AND hour >= 16 AND minute >= 30

sieht zwar auf den ersten Blick so aus, als würde es alle Zeiten nach 16 Uhr 30 liefern, tut es aber nicht (17:01 z.B. wird nicht gefunden - die Stunde ist zwar >= 16, aber die Minute nicht ...

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.