That's pretty much what the core of mine is:
SELECT CONTNOTES.ACTDATE, CONTACTS.CONTACTID, CONTACTS.LOGO,
CONTACTS.COMPANY, CONTACTS.FULLNAME, CONTNOTES.NOTEUSER,
CONTNOTES.STAGE, CONTNOTES.TYPE, CONTNOTES.NOTE, CONTNOTES.VALUE,
CONTNOTES.COMPLETED
FROM CONTACTS INNER JOIN CONTNOTES ON CONTACTS.CONTACTID =
CONTNOTES.NOTESCONTACTID
WHERE CONTNOTES.NOTEUSER='coluser' AND
(CONTNOTES.ACTDATE<='coldatetil' OR CONTNOTES.ACTDATE is null)
AND CONTNOTES.TYPE <>'10 note' AND CONTNOTES.COMPLETED=False
ORDER BY CONTNOTES.ACTDATE DESC
And yet it still only seems to return the less than part of
<=