the easiest way is to do it all in mysql:
select * from Mailqueue where (unix_timestamp(now() + 3600) > unix_timestamp(Sendtime)) and sent = '0';
although you probably want to subtract 3600 to get everything in the last hour, not the next hour.
I think the way you have it will send out mails scheduled for 12 noon at 11 am. Since it runs hourly, you way not want the 3600 at all, just be sure to set the sent flag on send.
the other two ways suggested won't really work becuase mysql stores dates in timestamp form:
20001215000000
which you can't add 3600 seconrds to very easily. You would need to convert to unixtime first.