unix timestamp versus sql timestamp...
In unix, a time stamp is the number of seconds since a certain date, usually jan 1 1970 or something like (could be 1972, I'm note sure...) they look like this:
1074328302
In SQL a timestamp can represent dates from way way back to (usually) a few thousand years into the future. Since they won't fit as a simple 32 bit int, they are stored in a higher resolution internally, either as text or as a very large integer (64 bits). A SQL timestamp looks like this:
2004-01-31 12:34:55-0700
A timestamp field in mysql autoupdates to a value like the second example shows. You'll likely do better using a < symbol and a SQL style timestamp:
delete from table where timestampfield < now - cast ('5 minutes' as interval);
I'm pretty sure intervals aren't there yet in MySQL, maybe in 5.0.0 if you're feeling brace.
If not, there's got to be a standard alternate syntax in the docs on timestamp types.